home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Games / MAME / src / drivers / namcos2.c < prev    next >
Text File  |  2000-05-25  |  155KB  |  3,635 lines

  1. /***************************************************************************
  2.  
  3. Namco System II driver by K.Wilkins  (Jun1998, Oct1999)
  4.  
  5. Email: kwns2@dysfunction.demon.co.uk
  6.  
  7. The Namco System II board is a 5 ( only 4 are emulated ) CPU system. The
  8. complete system consists of two boards: CPU + GRAPHICS. It contains a large
  9. number of custom ASICs to perform graphics operations, there is no
  10. documentation available for these parts. There is an Atari Manual for ASSAULT
  11. on www.spies.com that contains scans of the schematics.
  12.  
  13. The system is extremely powerful and flexible. A standard CPU board is coupled
  14. with a number of different graphics boards to produce a system.
  15.  
  16.  
  17.  
  18. CPU Board details
  19. =================
  20.  
  21. CPU BOARD - Master/Slave CPU, Sound CPU, I/O CPU, Serial I/F CPU
  22.             Text/Scrolling layer generation and video pixel generator.
  23.             Sound Generation.
  24.  
  25. CPU1 - Master CPU                (68K)
  26. CPU2 - Slave CPU                (68K)
  27. CPU3 - Sound/IO engine            (6809)
  28. CPU4 - IO Microcontroller        (63705) Dips/input ports
  29. CPU5 - Serial I/F Controller    (??? - Not emulated)
  30.  
  31. The 4 CPU's are all connected via a central 2KByte dual port SRAM. The two
  32. 68000s are on one side and the 6809/63705 are on the other side.
  33.  
  34. Each 68000 has its own private bus area AND a common shared area between the
  35. two devices, which is where the video ram/dual port/Sprite Generation etc
  36. logic sits.
  37.  
  38. So far only 1 CPU board variant has been identified, unlike the GFX board...
  39.  
  40. All sound circuitry is contained on the CPU board, it consists of:
  41.     YM2151
  42.     C140 (24 Channel Stereo PCM Sample player)
  43.  
  44. The CPU board also contains the frame timing and video image generation
  45. circuitry along with text/scroll planes and the palette generator. The system
  46. has 8192 pens of which 4096+2048 are displayable at any given time. These
  47. pens refernce a 24 bit colour lookup table (R8:G8:B8).
  48.  
  49. The text/tile plane generator has the following capabilities:
  50.  
  51. 2 x Static tile planes (36x28 tiles)
  52. 4 x Scolling tile planes (64x64 tiles)
  53.  
  54. Each plane has its own colour index (8 total) that is used alongside the
  55. pen number to be looked up in the pen index and generate a 24 bit pixel. Each
  56. plane also has its own priority level.
  57.  
  58. The video image generator receives a pixel stream from the graphics board
  59. which contains:
  60.  
  61.         PEN NUMBER
  62.         COLOUR BANK
  63.         PIXEL PRIORITY
  64.  
  65. This stream is then combined with the stream from the text plane pixel
  66. generator with the highest priority pixel being displayed on screen.
  67.  
  68.  
  69. Graphics Board details
  70. ======================
  71.  
  72. There are at least 3 known variants of graphics board that all have their own
  73. unique capabilities and separate memory map definition. The PCB outputs a pixel
  74. stream to the main PCB board via one of the system connectors.
  75.  
  76.  
  77.     Standard Namco System 2
  78.         1 x Rotate/Zoom tile plane (256x256 tiles)
  79.         128 Sprites (128 Sprites displayable, but 16 banks of 128 sprites)
  80.  
  81.     Metal Hawk
  82.         2 x Rotate/Zoom tile planes (256x256 tiles)
  83.         ??? Sprites
  84.  
  85.     Steel Gunner 2
  86.         Capabilities unknown at this time
  87.  
  88.     Final Lap (1/2/3)
  89.         The Racing games definately have a different GFX board to the standard
  90.         one. The sprite tile layout is differnet and the GFX board has a
  91.         separate roadway generator chip. The tiles for the roadway are all held
  92.         in RAM on on the GFX board.
  93.  
  94.  
  95.  
  96.  
  97. Memory Map
  98. ==========
  99.  
  100. The Dual 68000 Shared memory map area is shown below, this is taken from the memory
  101. decoding pal from the Cosmo Gang board.
  102.  
  103.  
  104. #############################################################
  105. #                                                            #
  106. #        MASTER 68000 PRIVATE MEMORY AREA (MAIN PCB)         #
  107. #                                                            #
  108. #############################################################
  109. # Function                           Address          R/W  DATA #
  110. #############################################################
  111. Program ROM                        000000-03FFFF  R    D00-D15
  112.  
  113. Program RAM                        100000-10FFFF  R/W  D00-D15
  114.  
  115. EEPROM                               180000-183FFF  R/W  D00-D07
  116.  
  117. Interrupt Controller C148           1C0000-1FFFFF  R/W  D00-D02
  118.     ????????                       1C0XXX
  119.     ????????                       1C2XXX
  120.     ????????                       1C4XXX
  121.     Master/Slave IRQ level           1C6XXX               D00-D02
  122.     EXIRQ level                    1C8XXX               D00-D02
  123.     POSIRQ level                   1CAXXX               D00-D02
  124.     SCIRQ level                    1CCXXX               D00-D02
  125.     VBLANK IRQ level               1CEXXX               D00-D02
  126.     ????????                       1D0XXX
  127.     Acknowlegde Master/Slave IRQ   1D6XXX
  128.     Acknowledge EXIRQ               1D8XXX
  129.     Acknowledge POSIRQ               1DAXXX
  130.     Acknowledge SCIRQ               1DCXXX
  131.     Acknowledge VBLANK IRQ           1DEXXX
  132.     EEPROM Ready status            1E0XXX          R    D01
  133.     Sound CPU Reset control        1E2XXX            W  D01
  134.     Slave 68000 & IO CPU Reset       1E4XXX            W  D01
  135.     Watchdog reset kicker           1E6XXX            W
  136.  
  137.  
  138.  
  139. #############################################################
  140. #                                                            #
  141. #         SLAVE 68000 PRIVATE MEMORY AREA (MAIN PCB)         #
  142. #                                                            #
  143. #############################################################
  144. # Function                           Address          R/W  DATA #
  145. #############################################################
  146. Program ROM                        000000-03FFFF  R    D00-D15
  147.  
  148. Program RAM                        100000-10FFFF  R/W  D00-D15
  149.  
  150. Interrupt Controller C148           1C0000-1FFFFF  R/W  D00-D02
  151.     ????????                       1C0XXX
  152.     ????????                       1C2XXX
  153.     ????????                       1C4XXX
  154.     Master/Slave IRQ level           1C6XXX               D00-D02
  155.     EXIRQ level                    1C8XXX               D00-D02
  156.     POSIRQ level                   1CAXXX               D00-D02
  157.     SCIRQ level                    1CCXXX               D00-D02
  158.     VBLANK IRQ level               1CEXXX               D00-D02
  159.     ????????                       1D0XXX
  160.     Acknowlegde Master/Slave IRQ   1D6XXX
  161.     Acknowledge EXIRQ               1D8XXX
  162.     Acknowledge POSIRQ               1DAXXX
  163.     Acknowledge SCIRQ               1DCXXX
  164.     Acknowledge VBLANK IRQ           1DEXXX
  165.     Watchdog reset kicker           1E6XXX            W
  166.  
  167.  
  168.  
  169.  
  170. #############################################################
  171. #                                                            #
  172. #            SHARED 68000 MEMORY AREA (MAIN PCB)             #
  173. #                                                            #
  174. #############################################################
  175. # Function                           Address          R/W  DATA #
  176. #############################################################
  177. Data ROMS 0-1                       200000-2FFFFF  R    D00-D15
  178.  
  179. Data ROMS 2-3                       300000-3FFFFF  R    D00-D15
  180.  
  181. Screen memory for text planes       400000-41FFFF  R/W  D00-D15
  182.  
  183. Screen control registers           420000-43FFFF  R/W  D00-D15
  184.  
  185.     Scroll plane 0 - X offset       42XX02            W  D00-D11
  186.     Scroll plane 0 - X flip        42XX02            W  D15
  187.  
  188.     ??????                           42XX04            W  D14-D15
  189.  
  190.     Scroll plane 0 - Y offset       42XX06            W  D00-D11
  191.     Scroll plane 0 - Y flip        42XX06            W  D15
  192.  
  193.     ??????                           42XX08            W  D14-D15
  194.  
  195.     Scroll plane 1 - X offset       42XX0A            W  D00-D11
  196.     Scroll plane 1 - X flip        42XX0A            W  D15
  197.  
  198.     ??????                           42XX0C            W  D14-D15
  199.  
  200.     Scroll plane 1 - Y offset       42XX0E            W  D00-D11
  201.     Scroll plane 1 - Y flip        42XX0E            W  D15
  202.  
  203.     ??????                           42XX10            W  D14-D15
  204.  
  205.     Scroll plane 2 - X offset       42XX12            W  D00-D11
  206.     Scroll plane 2 - X flip        42XX12            W  D15
  207.  
  208.     ??????                           42XX14            W  D14-D15
  209.  
  210.     Scroll plane 2 - Y offset       42XX16            W  D00-D11
  211.     Scroll plane 2 - Y flip        42XX16            W  D15
  212.  
  213.     ??????                           42XX18            W  D14-D15
  214.  
  215.     Scroll plane 3 - X offset       42XX1A            W  D00-D11
  216.     Scroll plane 3 - X flip        42XX1A            W  D15
  217.  
  218.     ??????                           42XX1C            W  D14-D15
  219.  
  220.     Scroll plane 3 - Y offset       42XX1E            W  D00-D11
  221.     Scroll plane 3 - Y flip        42XX1E            W  D15
  222.  
  223.     Scroll plane 0 priority        42XX20            W  D00-D02
  224.     Scroll plane 1 priority        42XX22            W  D00-D02
  225.     Scroll plane 2 priority        42XX24            W  D00-D02
  226.     Scroll plane 3 priority        42XX26            W  D00-D02
  227.     Text plane 0 priority           42XX28            W  D00-D02
  228.     Text plane 1 priority           42XX2A            W  D00-D02
  229.  
  230.     Scroll plane 0 colour           42XX30            W  D00-D03
  231.     Scroll plane 1 colour           42XX32            W  D00-D03
  232.     Scroll plane 2 colour           42XX34            W  D00-D03
  233.     Scroll plane 3 colour           42XX36            W  D00-D03
  234.     Text plane 0 colour            42XX38            W  D00-D03
  235.     Text plane 1 colour            42XX3A            W  D00-D03
  236.  
  237. Screen palette control/data        440000-45FFFF  R/W  D00-D15
  238.     RED   ROZ/Sprite pens 8x256    440000-440FFF
  239.     GREEN                           441000-441FFF
  240.     BLUE                           442000-442FFF
  241.     Control registers               443000-44300F  R/W  D00-D15
  242.     RED   ROZ/Sprite pens 8x256    444000-444FFF
  243.     GREEN                           445000-445FFF
  244.     BLUE                           446000-446FFF
  245.                                                                    447000-447FFF
  246.     RED   Text plane pens 8x256    448000-448FFF
  247.     GREEN                           449000-449FFF
  248.     BLUE                           44A000-44AFFF
  249.                                                                    44B000-44BFFF
  250.     RED   Unused pens 8x256        44C000-44CFFF
  251.     GREEN                           44D000-44DFFF
  252.     BLUE                           44E000-44EFFF
  253.  
  254. Dual port memory                   460000-47FFFF  R/W  D00-D07
  255.  
  256. Serial comms processor               480000-49FFFF
  257.  
  258. Serial comms processor - Data       4A0000-4BFFFF
  259.  
  260.  
  261.  
  262. #############################################################
  263. #                                                            #
  264. #            SHARED 68000 MEMORY AREA (GFX PCB)                #
  265. #              (STANDARD NAMCO SYSTEM 2 BOARD)                #
  266. #                                                            #
  267. #############################################################
  268. # Function                           Address          R/W  DATA #
  269. #############################################################
  270. Sprite RAM - 16 banks x 128 spr.   C00000-C03FFF  R/W  D00-D15
  271.  
  272. Sprite bank select                   C40000            W  D00-D03
  273. Rotate colour bank select                            W  D08-D11
  274. Rotate priority level                                W  D12-D14
  275.  
  276. Rotate/Zoom RAM (ROZ)               C80000-CBFFFF  R/W  D00-D15
  277.  
  278. Rotate/Zoom - Down dy      (8:8)    CC0000          R/W  D00-D15
  279. Rotate/Zoom - Right dy      (8.8)    CC0002          R/W  D00-D15
  280. Rotate/Zoom - Down dx      (8.8)    CC0004          R/W  D00-D15
  281. Rotate/Zoom - Right dx      (8.8)    CC0006          R/W  D00-D15
  282. Rotate/Zoom - Start Ypos  (12.4)   CC0008          R/W  D00-D15
  283. Rotate/Zoom - Start Xpos  (12.4)   CC000A          R/W  D00-D15
  284. Rotate/Zoom control                CC000E          R/W  D00-D15
  285.  
  286. Key generator/Security device       D00000-D0000F  R/W  D00-D15
  287.  
  288.  
  289.  
  290. #############################################################
  291. #                                                            #
  292. #            SHARED 68000 MEMORY AREA (GFX PCB)                #
  293. #            (METAL HAWK PCB - DUAL ROZ PLANES)                #
  294. #                                                            #
  295. #############################################################
  296. # Function                           Address          R/W  DATA #
  297. #############################################################
  298. Sprite RAM - 16 banks x 128 spr.   C00000-C03FFF  R/W  D00-D15
  299.  
  300. Rotate/Zoom RAM (ROZ1)               C40000-C47FFF  R/W  D00-D15
  301.  
  302. Rotate/Zoom RAM (ROZ2)               C48000-C4FFFF  R/W  D00-D15
  303.  
  304. Rotate/Zoom1 - Down dy       (8:8)   D00000          R/W  D00-D15
  305. Rotate/Zoom1 - Right dy    (8.8)   D00002          R/W  D00-D15
  306. Rotate/Zoom1 - Down dx       (8.8)   D00004          R/W  D00-D15
  307. Rotate/Zoom1 - Right dx    (8.8)   D00006          R/W  D00-D15
  308. Rotate/Zoom1 - Start Ypos  (12.4)  D00008          R/W  D00-D15
  309. Rotate/Zoom1 - Start Xpos  (12.4)  D0000A          R/W  D00-D15
  310. Rotate/Zoom1 - control               D0000E          R/W  D00-D15
  311.  
  312. Rotate/Zoom2 - Down dy       (8:8)   D00010          R/W  D00-D15
  313. Rotate/Zoom2 - Right dy    (8.8)   D00012          R/W  D00-D15
  314. Rotate/Zoom2 - Down dx       (8.8)   D00014          R/W  D00-D15
  315. Rotate/Zoom2 - Right dx    (8.8)   D00016          R/W  D00-D15
  316. Rotate/Zoom2 - Start Ypos  (12.4)  D00018          R/W  D00-D15
  317. Rotate/Zoom2 - Start Xpos  (12.4)  D0001A          R/W  D00-D15
  318. Rotate/Zoom2 - control               D0001E          R/W  D00-D15
  319.  
  320. Sprite bank select ?               E00000            W  D00-D15
  321.  
  322.  
  323. #############################################################
  324. #                                                            #
  325. #            SHARED 68000 MEMORY AREA (GFX PCB)                #
  326. #            (FINAL LAP PCB)                                 #
  327. #                                                            #
  328. #############################################################
  329. # Function                           Address          R/W  DATA #
  330. #############################################################
  331. Sprite RAM - ?? banks x ??? spr.   800000-80FFFF  R/W  D00-D15
  332. Sprite bank select ?               840000            W  D00-D15
  333. Road RAM for tile layout           880000-88FFFF  R/W  D00-D15
  334. Road RAM for tiles gfx data        890000-897FFF  R/W  D00-D15
  335. Road Generator controls            89F000-89FFFF  R/W  D00-D15
  336. Key generator/Security device       A00000-A0000F  R/W  D00-D15
  337.  
  338.  
  339.  
  340. All interrupt handling is done on the 68000s by two identical custom devices (C148),
  341. this device takes the level based signals and encodes them into the 3 bit encoded
  342. form for the 68000 CPU. The master CPU C148 also controls the reset for the slave
  343. CPU and MCU which are common. The C148 only has the lower 3 data bits connected.
  344.  
  345. C148 Features
  346. -------------
  347. 3 Bit output port
  348. 3 Bit input port
  349. 3 Chip selects
  350. 68000 Interrupt encoding/handling
  351. Data strobe control
  352. Bus arbitration
  353. Reset output
  354. Watchdog
  355.  
  356.  
  357. C148pin     Master CPU        Slave CPU
  358. -------------------------------------
  359. YBNK        VBLANK            VBLANK
  360. IRQ4        SCIRQ            SCIRQ        (Serial comms IC Interrupt)
  361. IRQ3        POSIRQ            POSIRQ        (Comes from C116, pixel generator, Position interrup ?? line based ??)
  362. IRQ2        EXIRQ            EXIRQ        (Goes to video board but does not appear to be connected)
  363. IRQ1        SCPUIRQ         MCPUIRQ     (Master/Slave interrupts)
  364.  
  365. OP0         SSRES                        (Sound CPU reset - 6809 only)
  366. OP1
  367. OP2
  368.  
  369. IP0         EEPROM BUSY
  370. IP1
  371. IP2
  372.  
  373.  
  374.  
  375. Protection
  376. ----------
  377. The Chip at $d00000 seems to be heavily involved in protection, some games lock or reset if it doesnt
  378. return the correct values, it MAY be a random number generator and is testing the values based on
  379. the inputted seed value. rthun2 is sprinkled with reads to $d00006 which look like they are being
  380. used as random numbers. rthun 2 also checks the response value after a number is written. Device
  381. takes clock and vblank. Only output is reset.
  382.  
  383. This chip is based on the graphics board.
  384.  
  385. $d00000
  386. $d00002
  387. $d00004     Write 13 x $0000, read back $00bd from $d00002 (burnf)
  388. $d00006     Write $b929, read $014a (cosmog)
  389. $d00008     Write $13ec, read $013f (rthun2)
  390. $d0000a     Write $f00f, read $f00f (phelios)
  391. $d0000c     Write $8fc8, read $00b2 (rthun2)
  392. $d0000e     Write $31ad, read $00bd (burnf)
  393.  
  394.  
  395. Palette
  396. -------
  397.  
  398. 0x800 (2048) colours
  399.  
  400. Ram test does:
  401.  
  402. $440000-$442fff     Object ???
  403. $444000-$446fff     Char   ???
  404. $448000-$44afff     Roz    ???
  405. $44c000-$44efff
  406.  
  407. $448000-$4487ff     Red??
  408. $448800-$448fff     Green??
  409. $449000-$4497ff     Blue??
  410.  
  411.  
  412.  
  413. ----------
  414.  
  415. Metal Hawk Notes
  416. ----------------
  417. This board has a standard System 2 CPU board but it has a different
  418. graphics board, the gfx boards supports sprites & ROZ layer, these are not
  419. working in Metal Hawk and the gfx ROMs do not decode properly, there also
  420. appears to be another shape ROM for the ROZ layer.
  421. If anyone has any schematics for this board please mail the Mame devlist.
  422.  
  423. Steel Gunner 2
  424. --------------
  425. Again this board has a different graphics layout, also the protection checks
  426. are done at $a00000 as opposed to $d00000 on a standard board. Similar
  427. $a00000 checks have been seen on the Final Lap boards.
  428.  
  429.  
  430. ***************************************************************************/
  431.  
  432. #define NAMCOS2_CREDITS "Keith Wilkins\nPhil Stroffolino"
  433.  
  434. #include "driver.h"
  435. #include "vidhrdw/generic.h"
  436. #include "machine/namcos2.h"
  437. #include "cpu/m6809/m6809.h"
  438.  
  439.  
  440.  
  441. /*************************************************************/
  442. /* SHARED 68000 CPU Memory declarations                      */
  443. /*************************************************************/
  444.  
  445. //    ROM0   = $200000-$2fffff
  446. //    ROM1   = $300000-$3fffff
  447. //    SCR    = $400000-$41ffff
  448. //    SCRDT  = $420000-$43ffff
  449. //    PALET  = $440000-$45ffff
  450. //    DPCS   = $460000-$47ffff
  451. //    SCOM   = $480000-$49ffff
  452. //    SCOMDT = $4a0000-$4bffff
  453.  
  454. // 0xc00000 ONWARDS are unverified memory locations on the video board
  455.  
  456. #define NAMCOS2_68K_DEFAULT_CPU_BOARD_READ \
  457.     { 0x200000, 0x3fffff, namcos2_68k_data_rom_r },\
  458.     { 0x400000, 0x41ffff, namcos2_68k_vram_r },\
  459.     { 0x420000, 0x43ffff, namcos2_68k_vram_ctrl_r }, \
  460.     { 0x440000, 0x45ffff, namcos2_68k_video_palette_r }, \
  461.     { 0x460000, 0x47ffff, namcos2_68k_dpram_word_r }, \
  462.     { 0x480000, 0x49ffff, namcos2_68k_serial_comms_ram_r }, \
  463.     { 0x4a0000, 0x4bffff, namcos2_68k_serial_comms_ctrl_r },
  464.  
  465. #define NAMCOS2_68K_DEFAULT_GFX_BOARD_READ \
  466. /*    { 0xc00000, 0xc03fff, namcos2_68k_sprite_ram_r },  CANNOT READ BACK - DEBUG ONLY */ \
  467. /*    { 0xc40000, 0xc4ffff, namcos2_68k_sprite_bank_r }, CANNOT READ BACK - DEBUG ONLY */ \
  468.     { 0xc80000, 0xcbffff, namcos2_68k_roz_ram_r },    \
  469.     { 0xcc0000, 0xcc000f, namcos2_68k_roz_ctrl_r }, \
  470.     { 0xd00000, 0xd0000f, namcos2_68k_key_r },
  471.  
  472. #define NAMCOS2_68K_FINALLAP_GFX_BOARD_READ \
  473.     { 0x800000, 0x80ffff, namcos2_68k_sprite_ram_r },  /* CANNOT READ BACK - DEBUG ONLY */ \
  474.     { 0x840000, 0x84ffff, namcos2_68k_sprite_bank_r }, /* CANNOT READ BACK - DEBUG ONLY */ \
  475.     { 0x880000, 0x89ffff, namcos2_68k_roadtile_ram_r }, \
  476.     { 0x890000, 0x897fff, namcos2_68k_roadgfx_ram_r }, \
  477.     { 0x89f000, 0x89ffff, namcos2_68k_road_ctrl_r },
  478.  
  479. #define NAMCOS2_68K_METLHAWK_GFX_BOARD_READ \
  480. /*    { 0xc00000, 0xc03fff, namcos2_68k_sprite_ram_r },  CANNOT READ BACK - DEBUG ONLY */ \
  481.     { 0xc80000, 0xcbffff, namcos2_68k_roz_ram_r },    \
  482.     { 0xcc0000, 0xcc000f, namcos2_68k_roz_ctrl_r }, \
  483.     { 0xc40000, 0xc47fff, MRA_RAM }, /* ROZ 1 RAM */ \
  484.     { 0xc48000, 0xc4ffff, MRA_RAM }, /* ROZ 2 RAM */ \
  485.     { 0xd00000, 0xd0000f, MRA_RAM }, /* ROZ 1 CTL */ \
  486.     { 0xd00010, 0xd0001f, MRA_RAM }, /* ROZ 2 CTL */ \
  487. /*    { 0xe00000, 0xe0ffff, namcos2_68k_sprite_bank_r }, CANNOT READ BACK - DEBUG ONLY */
  488.  
  489.  
  490. #define NAMCOS2_68K_DEFAULT_CPU_BOARD_WRITE \
  491.     { 0x400000, 0x41ffff, namcos2_68k_vram_w, &videoram, &namcos2_68k_vram_size },\
  492.     { 0x420000, 0x43ffff, namcos2_68k_vram_ctrl_w }, \
  493.     { 0x440000, 0x45ffff, namcos2_68k_video_palette_w, &namcos2_68k_palette_ram, &namcos2_68k_palette_size }, \
  494.     { 0x460000, 0x47ffff, namcos2_68k_dpram_word_w }, \
  495.     { 0x480000, 0x49ffff, namcos2_68k_serial_comms_ram_w }, \
  496.     { 0x4a0000, 0x4bffff, namcos2_68k_serial_comms_ctrl_w },
  497.  
  498. #define NAMCOS2_68K_DEFAULT_GFX_BOARD_WRITE \
  499.     { 0xc00000, 0xc03fff, namcos2_68k_sprite_ram_w }, \
  500.     { 0xc40000, 0xc4ffff, namcos2_68k_sprite_bank_w }, \
  501.     { 0xc80000, 0xcbffff, namcos2_68k_roz_ram_w, &namcos2_68k_roz_ram, &namcos2_68k_roz_ram_size }, \
  502.     { 0xcc0000, 0xcc000f, namcos2_68k_roz_ctrl_w }, \
  503.     { 0xd00000, 0xd0000f, namcos2_68k_key_w },
  504.  
  505. #define NAMCOS2_68K_FINALLAP_GFX_BOARD_WRITE \
  506.     { 0x800000, 0x80ffff, namcos2_68k_sprite_ram_w }, \
  507.     { 0x840000, 0x84ffff, namcos2_68k_sprite_bank_w }, \
  508.     { 0x880000, 0x89ffff, namcos2_68k_roadtile_ram_w, &namcos2_68k_roadtile_ram, &namcos2_68k_roadtile_ram_size }, \
  509.     { 0x890000, 0x897fff, namcos2_68k_roadgfx_ram_w, &namcos2_68k_roadgfx_ram, &namcos2_68k_roadgfx_ram_size }, \
  510.     { 0x89f000, 0x89ffff, namcos2_68k_road_ctrl_w },
  511.  
  512. #define NAMCOS2_68K_METLHAWK_GFX_BOARD_WRITE \
  513.     { 0xc00000, 0xc03fff, namcos2_68k_sprite_ram_w }, \
  514.     { 0xc80000, 0xcbffff, namcos2_68k_roz_ram_w, &namcos2_68k_roz_ram, &namcos2_68k_roz_ram_size }, \
  515.     { 0xcc0000, 0xcc000f, namcos2_68k_roz_ctrl_w }, \
  516.     { 0xc40000, 0xc47fff, MWA_RAM }, /* ROZ 1 RAM */ \
  517.     { 0xc48000, 0xc4ffff, MWA_RAM }, /* ROZ 2 RAM */ \
  518.     { 0xd00000, 0xd0000f, MWA_RAM }, /* ROZ 1 CTL */ \
  519.     { 0xd00010, 0xd0001f, MWA_RAM }, /* ROZ 2 CTL */ \
  520.     { 0xe00000, 0xe0ffff, namcos2_68k_sprite_bank_w },
  521.  
  522.  
  523.  
  524.  
  525. /*************************************************************/
  526. /* MASTER 68000 CPU Memory declarations                      */
  527. /*************************************************************/
  528.  
  529. static struct MemoryReadAddress readmem_master_default[] = {
  530.     { 0x000000, 0x03ffff, MRA_ROM },
  531.     { 0x100000, 0x10ffff, NAMCOS2_68K_MASTER_RAM_R },
  532.     { 0x180000, 0x183fff, NAMCOS2_68K_EEPROM_R },
  533.     { 0x1c0000, 0x1fffff, namcos2_68k_master_C148_r },
  534.     NAMCOS2_68K_DEFAULT_CPU_BOARD_READ
  535.     NAMCOS2_68K_DEFAULT_GFX_BOARD_READ
  536.     { -1 }
  537. };
  538.  
  539. static struct MemoryWriteAddress writemem_master_default[] = {
  540.     { 0x000000, 0x03ffff, MWA_ROM },
  541.     { 0x100000, 0x10ffff, NAMCOS2_68K_MASTER_RAM_W },
  542.     { 0x180000, 0x183fff, NAMCOS2_68K_EEPROM_W },
  543.     { 0x1c0000, 0x1fffff, namcos2_68k_master_C148_w },
  544.     NAMCOS2_68K_DEFAULT_CPU_BOARD_WRITE
  545.     NAMCOS2_68K_DEFAULT_GFX_BOARD_WRITE
  546.     { -1 }
  547. };
  548.  
  549. static struct MemoryReadAddress readmem_master_finallap[] = {
  550.     { 0x000000, 0x03ffff, MRA_ROM },
  551.     { 0x100000, 0x10ffff, NAMCOS2_68K_MASTER_RAM_R },
  552.     { 0x180000, 0x183fff, NAMCOS2_68K_EEPROM_R },
  553.     { 0x1c0000, 0x1fffff, namcos2_68k_master_C148_r },
  554.     NAMCOS2_68K_DEFAULT_CPU_BOARD_READ
  555.     NAMCOS2_68K_FINALLAP_GFX_BOARD_READ
  556.     { -1 }
  557. };
  558.  
  559. static struct MemoryWriteAddress writemem_master_finallap[] = {
  560.     { 0x000000, 0x03ffff, MWA_ROM },
  561.     { 0x100000, 0x10ffff, NAMCOS2_68K_MASTER_RAM_W },
  562.     { 0x180000, 0x183fff, NAMCOS2_68K_EEPROM_W },
  563.     { 0x1c0000, 0x1fffff, namcos2_68k_master_C148_w },
  564.     NAMCOS2_68K_DEFAULT_CPU_BOARD_WRITE
  565.     NAMCOS2_68K_FINALLAP_GFX_BOARD_WRITE
  566.     { -1 }
  567. };
  568.  
  569. static struct MemoryReadAddress readmem_master_metlhawk[] = {
  570.     { 0x000000, 0x03ffff, MRA_ROM },
  571.     { 0x100000, 0x10ffff, NAMCOS2_68K_MASTER_RAM_R },
  572.     { 0x180000, 0x183fff, NAMCOS2_68K_EEPROM_R },
  573.     { 0x1c0000, 0x1fffff, namcos2_68k_master_C148_r },
  574.     NAMCOS2_68K_DEFAULT_CPU_BOARD_READ
  575.     NAMCOS2_68K_METLHAWK_GFX_BOARD_READ
  576.     { -1 }
  577. };
  578.  
  579. static struct MemoryWriteAddress writemem_master_metlhawk[] = {
  580.     { 0x000000, 0x03ffff, MWA_ROM },
  581.     { 0x100000, 0x10ffff, NAMCOS2_68K_MASTER_RAM_W },
  582.     { 0x180000, 0x183fff, NAMCOS2_68K_EEPROM_W },
  583.     { 0x1c0000, 0x1fffff, namcos2_68k_master_C148_w },
  584.     NAMCOS2_68K_DEFAULT_CPU_BOARD_WRITE
  585.     NAMCOS2_68K_METLHAWK_GFX_BOARD_WRITE
  586.     { -1 }
  587. };
  588.  
  589. /*************************************************************/
  590. /* SLAVE 68000 CPU Memory declarations                         */
  591. /*************************************************************/
  592.  
  593. static struct MemoryReadAddress readmem_slave_default[] = {
  594.     { 0x000000, 0x03ffff, MRA_ROM },
  595.     { 0x100000, 0x13ffff, NAMCOS2_68K_SLAVE_RAM_R },
  596.     { 0x1c0000, 0x1fffff, namcos2_68k_slave_C148_r },
  597.     NAMCOS2_68K_DEFAULT_CPU_BOARD_READ
  598.     NAMCOS2_68K_DEFAULT_GFX_BOARD_READ
  599.     { -1 }
  600. };
  601.  
  602. static struct MemoryWriteAddress writemem_slave_default[] ={
  603.     { 0x000000, 0x03ffff, MWA_ROM },
  604.     { 0x100000, 0x13ffff, NAMCOS2_68K_SLAVE_RAM_W },
  605.     { 0x1c0000, 0x1fffff, namcos2_68k_slave_C148_w },
  606.     NAMCOS2_68K_DEFAULT_CPU_BOARD_WRITE
  607.     NAMCOS2_68K_DEFAULT_GFX_BOARD_WRITE
  608.     { -1 }
  609. };
  610.  
  611. static struct MemoryReadAddress readmem_slave_finallap[] = {
  612.     { 0x000000, 0x03ffff, MRA_ROM },
  613.     { 0x100000, 0x13ffff, NAMCOS2_68K_SLAVE_RAM_R },
  614.     { 0x1c0000, 0x1fffff, namcos2_68k_slave_C148_r },
  615.     NAMCOS2_68K_DEFAULT_CPU_BOARD_READ
  616.     NAMCOS2_68K_FINALLAP_GFX_BOARD_READ
  617.     { -1 }
  618. };
  619.  
  620. static struct MemoryWriteAddress writemem_slave_finallap[] ={
  621.     { 0x000000, 0x03ffff, MWA_ROM },
  622.     { 0x100000, 0x13ffff, NAMCOS2_68K_SLAVE_RAM_W },
  623.     { 0x1c0000, 0x1fffff, namcos2_68k_slave_C148_w },
  624.     NAMCOS2_68K_DEFAULT_CPU_BOARD_WRITE
  625.     NAMCOS2_68K_FINALLAP_GFX_BOARD_WRITE
  626.     { -1 }
  627. };
  628.  
  629. static struct MemoryReadAddress readmem_slave_metlhawk[] = {
  630.     { 0x000000, 0x03ffff, MRA_ROM },
  631.     { 0x100000, 0x13ffff, NAMCOS2_68K_SLAVE_RAM_R },
  632.     { 0x1c0000, 0x1fffff, namcos2_68k_slave_C148_r },
  633.     NAMCOS2_68K_DEFAULT_CPU_BOARD_READ
  634.     NAMCOS2_68K_METLHAWK_GFX_BOARD_READ
  635.     { -1 }
  636. };
  637.  
  638. static struct MemoryWriteAddress writemem_slave_metlhawk[] ={
  639.     { 0x000000, 0x03ffff, MWA_ROM },
  640.     { 0x100000, 0x13ffff, NAMCOS2_68K_SLAVE_RAM_W },
  641.     { 0x1c0000, 0x1fffff, namcos2_68k_slave_C148_w },
  642.     NAMCOS2_68K_DEFAULT_CPU_BOARD_WRITE
  643.     NAMCOS2_68K_METLHAWK_GFX_BOARD_WRITE
  644.     { -1 }
  645. };
  646.  
  647.  
  648. /*************************************************************/
  649. /* 6809 SOUND CPU Memory declarations                         */
  650. /*************************************************************/
  651.  
  652. static struct MemoryReadAddress readmem_sound[] ={
  653.     { 0x0000, 0x3fff, BANKED_SOUND_ROM_R }, /* banked */
  654.     { 0x4000, 0x4001, YM2151_status_port_0_r },
  655.     { 0x5000, 0x6fff, C140_r },
  656.     { 0x7000, 0x7fff, namcos2_dpram_byte_r },        /* 991112.CAB  ($5800-5fff=image of $5000-$57ff) */
  657.     { 0x8000, 0x9fff, MRA_RAM },
  658.     { 0xd000, 0xffff, MRA_ROM },
  659.     { -1 }
  660. };
  661.  
  662. static struct MemoryWriteAddress writemem_sound[] = {
  663.     { 0x0000, 0x3fff, MWA_ROM },
  664.     { 0x4000, 0x4000, YM2151_register_port_0_w },
  665.     { 0x4001, 0x4001, YM2151_data_port_0_w },
  666.     { 0x5000, 0x6fff, C140_w },
  667.     { 0x7000, 0x7fff, namcos2_dpram_byte_w },        /* 991112.CAB ($5800-5fff=image of $5000-$57ff) */
  668.     { 0x8000, 0x9fff, MWA_RAM },
  669.     { 0xa000, 0xbfff, MWA_NOP },                    /* Amplifier enable on 1st write */
  670.     { 0xc000, 0xc001, namcos2_sound_bankselect_w },
  671.     { 0xd001, 0xd001, MWA_NOP },                    /* Watchdog */
  672.     { 0xc000, 0xffff, MWA_ROM },
  673.     { -1 }    /* end of table */
  674. };
  675.  
  676.  
  677. /*************************************************************/
  678. /* 68705 IO CPU Memory declarations                          */
  679. /*************************************************************/
  680.  
  681. static struct MemoryReadAddress readmem_mcu[] ={
  682.     /* input ports and dips are mapped here */
  683.  
  684.     { 0x0000, 0x0000, MRA_NOP },            // Keep logging quiet
  685.     { 0x0001, 0x0001, namcos2_input_port_0_r },
  686.     { 0x0002, 0x0002, input_port_1_r },
  687.     { 0x0003, 0x0003, namcos2_mcu_port_d_r },
  688.     { 0x0007, 0x0007, namcos2_input_port_10_r },
  689.     { 0x0010, 0x0010, namcos2_mcu_analog_ctrl_r },
  690.     { 0x0011, 0x0011, namcos2_mcu_analog_port_r },
  691.     { 0x0008, 0x003f, MRA_RAM },            // Fill in register to stop logging
  692.     { 0x0040, 0x01bf, MRA_RAM },
  693.     { 0x01c0, 0x1fff, MRA_ROM },
  694.     { 0x2000, 0x2000, input_port_11_r },
  695.     { 0x3000, 0x3000, namcos2_input_port_12_r },
  696.     { 0x3001, 0x3001, input_port_13_r },
  697.     { 0x3002, 0x3002, input_port_14_r },
  698.     { 0x3003, 0x3003, input_port_15_r },
  699.     { 0x5000, 0x57ff, namcos2_dpram_byte_r },
  700.     { 0x6000, 0x6fff, MRA_NOP },                /* watchdog */
  701.     { 0x8000, 0xffff, MRA_ROM },
  702.     { -1 }
  703. };
  704.  
  705. static struct MemoryWriteAddress writemem_mcu[] ={
  706.     { 0x0003, 0x0003, namcos2_mcu_port_d_w },
  707.     { 0x0010, 0x0010, namcos2_mcu_analog_ctrl_w },
  708.     { 0x0011, 0x0011, namcos2_mcu_analog_port_w },
  709.     { 0x0000, 0x003f, MWA_RAM },            // Fill in register to stop logging
  710.     { 0x0040, 0x01bf, MWA_RAM },
  711.     { 0x01c0, 0x1fff, MWA_ROM },
  712.     { 0x5000, 0x57ff, namcos2_dpram_byte_w },
  713.     { 0x8000, 0xffff, MWA_ROM },
  714.     { -1 }
  715. };
  716.  
  717.  
  718.  
  719. /*************************************************************/
  720. /*                                                             */
  721. /*    NAMCO SYSTEM 2 PORT MACROS                                 */
  722. /*                                                             */
  723. /*    Below are the port defintion macros that should be used  */
  724. /*    as the basis for definig a port set for a Namco System2  */
  725. /*    game.                                                     */
  726. /*                                                             */
  727. /*************************************************************/
  728.  
  729. #define NAMCOS2_MCU_PORT_B_DEFAULT \
  730.     PORT_START        /* 63B05Z0 - PORT B */ \
  731.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_PLAYER2 ) \
  732.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) \
  733.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_PLAYER2 ) \
  734.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) \
  735.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_PLAYER2 ) \
  736.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) \
  737.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 ) \
  738.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  739.  
  740. #define NAMCOS2_MCU_PORT_C_DEFAULT \
  741.     PORT_START        /* 63B05Z0 - PORT C & SCI */ \
  742.     PORT_BIT( 0x0f, IP_ACTIVE_LOW, IPT_UNUSED ) \
  743.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN2 ) \
  744.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN1 ) \
  745.     PORT_BITX(0x40, IP_ACTIVE_LOW, IPT_SERVICE, "Service Button", KEYCODE_F1, IP_JOY_NONE ) \
  746.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN3 )
  747.  
  748. #define NAMCOS2_MCU_ANALOG_PORT_DEFAULT \
  749.     PORT_START        /* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 0 */ \
  750.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) \
  751.     PORT_START        /* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 1 */ \
  752.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) \
  753.     PORT_START        /* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 2 */ \
  754.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) \
  755.     PORT_START        /* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 3 */ \
  756.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) \
  757.     PORT_START        /* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 4 */ \
  758.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) \
  759.     PORT_START        /* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 5 */ \
  760.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) \
  761.     PORT_START        /* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 6 */ \
  762.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) \
  763.     PORT_START        /* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 7 */ \
  764.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  765.  
  766. #define NAMCOS2_MCU_PORT_H_DEFAULT \
  767.     PORT_START        /* 63B05Z0 - PORT H */ \
  768.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 ) \
  769.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON3 ) \
  770.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 ) \
  771.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON2 ) \
  772.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 ) \
  773.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 ) \
  774.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 ) \
  775.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT )
  776.  
  777. #define NAMCOS2_MCU_DIPSW_DEFAULT \
  778.     PORT_START        /* 63B05Z0 - $2000 DIP SW */ \
  779.     PORT_DIPNAME( 0x01, 0x01, "Video Display") \
  780.     PORT_DIPSETTING(    0x01, "Normal" ) \
  781.     PORT_DIPSETTING(    0x00, "Frozen" ) \
  782.     PORT_DIPNAME( 0x02, 0x02, "$2000-1") \
  783.     PORT_DIPSETTING(    0x02, "H" ) \
  784.     PORT_DIPSETTING(    0x00, "L" ) \
  785.     PORT_DIPNAME( 0x04, 0x04, "$2000-2") \
  786.     PORT_DIPSETTING(    0x04, "H" ) \
  787.     PORT_DIPSETTING(    0x00, "L" ) \
  788.     PORT_DIPNAME( 0x08, 0x08, "$2000-3") \
  789.     PORT_DIPSETTING(    0x08, "H" ) \
  790.     PORT_DIPSETTING(    0x00, "L" ) \
  791.     PORT_DIPNAME( 0x10, 0x10, "$2000-4") \
  792.     PORT_DIPSETTING(    0x10, "H" ) \
  793.     PORT_DIPSETTING(    0x00, "L" ) \
  794.     PORT_DIPNAME( 0x20, 0x20, "$2000-5") \
  795.     PORT_DIPSETTING(    0x20, "H" ) \
  796.     PORT_DIPSETTING(    0x00, "L" ) \
  797.     PORT_DIPNAME( 0x40, 0x40, "$2000-6") \
  798.     PORT_DIPSETTING(    0x40, "H" ) \
  799.     PORT_DIPSETTING(    0x00, "L" ) \
  800.     PORT_SERVICE( 0x80, IP_ACTIVE_LOW )
  801.  
  802. #define NAMCOS2_MCU_DIAL_DEFAULT \
  803.     PORT_START        /* 63B05Z0 - $3000 */ \
  804.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) \
  805. /*    PORT_ANALOG( 0xff, 0x00, IPT_DIAL, 20, 10, 0, 0 ) */ \
  806.     PORT_START        /* 63B05Z0 - $3001 */ \
  807.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) \
  808.     PORT_START        /* 63B05Z0 - $3002 */ \
  809.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) \
  810.     PORT_START        /* 63B05Z0 - $3003 */ \
  811.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  812.  
  813. /*************************************************************/
  814. /*                                                             */
  815. /*    NAMCO SYSTEM 2 PORT DEFINITIONS                          */
  816. /*                                                             */
  817. /*    There is a standard port definition defined that will     */
  818. /*    work for most games, if you wish to produce a special     */
  819. /*    definition for a particular game then see the assault     */
  820. /*    and dirtfox definitions for examples of how to construct */
  821. /*    a special port definition                                 */
  822. /*                                                             */
  823. /*    The default definitions includes only the following list */
  824. /*    of connections :                                         */
  825. /*      2 Joysticks, 6 Buttons, 1 Service, 1 Advance             */
  826. /*      2 Start                                                 */
  827. /*                                                             */
  828. /*************************************************************/
  829.  
  830. INPUT_PORTS_START( default )
  831.     NAMCOS2_MCU_PORT_B_DEFAULT
  832.     NAMCOS2_MCU_PORT_C_DEFAULT
  833.     NAMCOS2_MCU_ANALOG_PORT_DEFAULT
  834.     NAMCOS2_MCU_PORT_H_DEFAULT
  835.     NAMCOS2_MCU_DIPSW_DEFAULT
  836.     NAMCOS2_MCU_DIAL_DEFAULT
  837. INPUT_PORTS_END
  838.  
  839. INPUT_PORTS_START( assault )
  840.     PORT_START        /* 63B05Z0 - PORT B */
  841.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_LEFT | IPF_PLAYER2 )
  842.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_LEFT )
  843.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN | IPF_PLAYER2 )
  844.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN )
  845.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP | IPF_PLAYER2 )
  846.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP )
  847.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
  848.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  849.  
  850.     NAMCOS2_MCU_PORT_C_DEFAULT
  851.     NAMCOS2_MCU_ANALOG_PORT_DEFAULT
  852.  
  853.     PORT_START        /* 63B05Z0 - PORT H */
  854.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_DOWN | IPF_PLAYER2 )
  855.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_DOWN )
  856.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_UP | IPF_PLAYER2 )
  857.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_UP )
  858.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  859.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 )
  860.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_RIGHT | IPF_PLAYER2 )
  861.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_RIGHT )
  862.  
  863.     NAMCOS2_MCU_DIPSW_DEFAULT
  864.  
  865.     PORT_START     /* 63B05Z0 - $3000 */
  866.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_RIGHT | IPF_PLAYER2 )
  867.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_RIGHT )
  868.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_LEFT | IPF_PLAYER2 )
  869.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_LEFT )
  870.     PORT_START     /* 63B05Z0 - $3001 */
  871.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  872.     PORT_START     /* 63B05Z0 - $3002 */
  873.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  874. //    PORT_START     /* 63B05Z0 - $3003 */
  875. //    PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  876.  
  877.     PORT_START    /* fake port15 for single joystick control */
  878.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_CHEAT )
  879.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_CHEAT )
  880.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_CHEAT )
  881.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_CHEAT )
  882.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_CHEAT )
  883.     PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED )
  884. INPUT_PORTS_END
  885.  
  886. INPUT_PORTS_START( driving )
  887.     NAMCOS2_MCU_PORT_B_DEFAULT
  888.     NAMCOS2_MCU_PORT_C_DEFAULT
  889.  
  890.     PORT_START        /* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 0 */
  891.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  892.     PORT_START        /* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 1 */
  893.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  894.     PORT_START        /* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 2 */
  895.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  896.     PORT_START        /* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 3 */
  897.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  898.     PORT_START        /* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 4 */
  899.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  900.     PORT_START        /* Steering Wheel */
  901.     PORT_ANALOG( 0xff, 0x7f, IPT_DIAL|IPF_CENTER|IPF_PLAYER1, 70, 50, 0x00, 0xff )
  902.     PORT_START        /* Brake pedal */
  903.     PORT_ANALOG( 0xff, 0xff, IPT_PEDAL|IPF_PLAYER2, 100, 30, 0x00, 0x7f )
  904.     PORT_START        /* Accelerator pedal */
  905.     PORT_ANALOG( 0xff, 0xff, IPT_PEDAL|IPF_PLAYER1, 100, 15, 0x00, 0x7f )
  906.  
  907.     NAMCOS2_MCU_PORT_H_DEFAULT
  908.     NAMCOS2_MCU_DIPSW_DEFAULT
  909.     NAMCOS2_MCU_DIAL_DEFAULT
  910. INPUT_PORTS_END
  911.  
  912. INPUT_PORTS_START( dirtfox )
  913.     PORT_START        /* 63B05Z0 - PORT B */ \
  914.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )    /* Gear shift up */
  915.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )    /* Gear shift down */
  916.  
  917.     NAMCOS2_MCU_PORT_C_DEFAULT
  918.  
  919.     PORT_START        /* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 0 */
  920.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  921.     PORT_START        /* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 1 */
  922.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  923.     PORT_START        /* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 2 */
  924.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  925.     PORT_START        /* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 3 */
  926.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  927.     PORT_START        /* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 4 */
  928.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  929.     PORT_START        /* Steering Wheel */
  930.     PORT_ANALOG( 0xff, 0x7f, IPT_DIAL|IPF_CENTER|IPF_PLAYER1, 70, 50, 0x00, 0xff )
  931.     PORT_START        /* Brake pedal */
  932.     PORT_ANALOG( 0xff, 0xff, IPT_PEDAL|IPF_PLAYER2, 100, 30, 0x00, 0x7f )
  933.     PORT_START        /* Accelerator pedal */
  934.     PORT_ANALOG( 0xff, 0xff, IPT_PEDAL|IPF_PLAYER1, 100, 15, 0x00, 0x7f )
  935.  
  936.     PORT_START        /* 63B05Z0 - PORT H */
  937.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  938.  
  939.     NAMCOS2_MCU_DIPSW_DEFAULT
  940.     NAMCOS2_MCU_DIAL_DEFAULT
  941. INPUT_PORTS_END
  942.  
  943. INPUT_PORTS_START( metlhawk )
  944.     PORT_START        /* 63B05Z0 - PORT B */
  945.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
  946.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  947.  
  948.     NAMCOS2_MCU_PORT_C_DEFAULT
  949.  
  950.     PORT_START        /* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 0 */
  951.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  952.     PORT_START        /* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 1 */
  953.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  954.     PORT_START        /* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 2 */
  955.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  956.     PORT_START        /* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 3 */
  957.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  958.     PORT_START        /* 63B05Z0 - 8 CHANNEL ANALOG - CHANNEL 4 */
  959.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  960.     PORT_START        /* Joystick Y */
  961.     PORT_ANALOG( 0xff, 0x7f, IPT_AD_STICK_Y|IPF_CENTER, 100, 10, 0x40, 0xbe )
  962.     PORT_START        /* Joystick X */
  963.     PORT_ANALOG( 0xff, 0x7f, IPT_AD_STICK_X|IPF_CENTER, 100, 10, 0x40, 0xbe )
  964.     PORT_START        /* Lever */
  965.     PORT_ANALOG( 0xff, 0x7f, IPT_AD_STICK_Y|IPF_CENTER|IPF_REVERSE|IPF_PLAYER2, 100, 10, 0x40, 0xbe )
  966.  
  967.     PORT_START        /* 63B05Z0 - PORT H */
  968.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 )
  969.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON2 )
  970.  
  971.     NAMCOS2_MCU_DIPSW_DEFAULT
  972.     NAMCOS2_MCU_DIAL_DEFAULT
  973. INPUT_PORTS_END
  974.  
  975.  
  976.  
  977.  
  978. /*************************************************************/
  979. /* Namco System II - Graphics Declarations                     */
  980. /*************************************************************/
  981.  
  982. static struct GfxLayout obj_layout = {
  983.     32,32,
  984.     0x800,    /* number of sprites */
  985.     8,        /* bits per pixel */
  986.     {        /* plane offsets */
  987.         (0x400000*3),(0x400000*3)+4,(0x400000*2),(0x400000*2)+4,
  988.         (0x400000*1),(0x400000*1)+4,(0x400000*0),(0x400000*0)+4
  989.     },
  990.     { /* x offsets */
  991.         0*8,0*8+1,0*8+2,0*8+3,
  992.         1*8,1*8+1,1*8+2,1*8+3,
  993.         2*8,2*8+1,2*8+2,2*8+3,
  994.         3*8,3*8+1,3*8+2,3*8+3,
  995.  
  996.         4*8,4*8+1,4*8+2,4*8+3,
  997.         5*8,5*8+1,5*8+2,5*8+3,
  998.         6*8,6*8+1,6*8+2,6*8+3,
  999.         7*8,7*8+1,7*8+2,7*8+3,
  1000.     },
  1001.     { /* y offsets */
  1002.         0*128,0*128+64,1*128,1*128+64,
  1003.         2*128,2*128+64,3*128,3*128+64,
  1004.         4*128,4*128+64,5*128,5*128+64,
  1005.         6*128,6*128+64,7*128,7*128+64,
  1006.  
  1007.         8*128,8*128+64,9*128,9*128+64,
  1008.         10*128,10*128+64,11*128,11*128+64,
  1009.         12*128,12*128+64,13*128,13*128+64,
  1010.         14*128,14*128+64,15*128,15*128+64
  1011.     },
  1012.     0x800 /* sprite offset */
  1013. };
  1014.  
  1015. static struct GfxLayout chr_layout = {
  1016.     8,8,
  1017.     0x10000,
  1018.     8,
  1019.     { 0,1,2,3,4,5,6,7 },
  1020.     { 0*8,1*8,2*8,3*8,4*8,5*8,6*8,7*8 },
  1021.     { 0*64,1*64,2*64,3*64,4*64,5*64,6*64,7*64 },
  1022.     8*64
  1023. };
  1024.  
  1025. static struct GfxLayout roz_layout = {
  1026.     8,8,
  1027.     0x10000,
  1028.     8,
  1029.     { 0,1,2,3,4,5,6,7 },
  1030.     { 0*8,1*8,2*8,3*8,4*8,5*8,6*8,7*8 },
  1031.     { 0*64,1*64,2*64,3*64,4*64,5*64,6*64,7*64 },
  1032.     8*64
  1033. };
  1034.  
  1035. /* static struct GfxLayout mask_layout =
  1036. {
  1037.     8,8,
  1038.     0x10000,
  1039.     1,
  1040.     { 0 },
  1041.     { 0, 1, 2, 3, 4, 5, 6, 7 },
  1042.     { 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 },
  1043.     8*8
  1044. }; */
  1045.  
  1046. static struct GfxDecodeInfo gfxdecodeinfo[] =
  1047. {
  1048.     { REGION_GFX1 , 0x000000, &obj_layout  , 0x0000, 0x10 },
  1049.     { REGION_GFX1 , 0x200000, &obj_layout  , 0x0000, 0x10 },
  1050.     { REGION_GFX2 , 0x000000, &chr_layout  , 0x1000, 0x08 },
  1051.     { REGION_GFX3 , 0x000000, &roz_layout  , 0x0000, 0x10 },
  1052. /*    { REGION_GFX4 , 0x000000, &mask_layout , 0x0000, 0x01 }, */
  1053.     { -1 }
  1054. };
  1055.  
  1056.  
  1057. static struct YM2151interface ym2151_interface =
  1058. {
  1059.     1,            /* 1 chip */
  1060.     3579580,    /* 3.58 MHZ ? */
  1061.     { YM3012_VOL(50,MIXER_PAN_LEFT,50,MIXER_PAN_RIGHT) },
  1062.     { NULL }    /* YM2151 IRQ line is NOT connected on the PCB */
  1063. };
  1064.  
  1065.  
  1066. static struct C140interface C140_interface =
  1067. {
  1068.     8000000/374,
  1069.     REGION_SOUND1,
  1070.     50
  1071. };
  1072.  
  1073.  
  1074.  
  1075. /******************************************
  1076.  
  1077. Master clock = 49.152Mhz
  1078.  
  1079. 68000 Measured at  84ns = 12.4Mhz    BUT 49.152MHz/4 = 12.288MHz = 81ns
  1080. 6809  Measured at 343ns = 2.915 MHz BUT 49.152MHz/16 = 3.072MHz = 325ns
  1081. 63B05 Measured at 120ns = 8.333 MHz BUT 49.152MHz/6 = 8.192MHz = 122ns
  1082.  
  1083. I've corrected all frequencies to be multiples of integer divisions of
  1084. the 49.152Mhz master clock. Additionally the 6305 looks to hav an
  1085. internal divider.
  1086.  
  1087. Soooo;
  1088.  
  1089. 680000    = 12288000
  1090. 6809    =  3072000
  1091. 63B05Z0 =  2048000
  1092.  
  1093. The interrupts to CPU4 has been measured at 60Hz (16.5mS period) on a
  1094. logic analyser. This interrupt is wired to port PA1 which is configured
  1095. via software as INT1
  1096.  
  1097. *******************************************/
  1098.  
  1099. /*************************************************************/
  1100. /*                                                             */
  1101. /*    NAMCO SYSTEM 2 MACHINE DEFINTIONS                         */
  1102. /*                                                             */
  1103. /*    Below are the machine definitions for the various Namco  */
  1104. /*    System 2 board configurations, this mechanism is also     */
  1105. /*    used to provide 8/16bpp drivers for different games      */
  1106. /*                                                             */
  1107. /*************************************************************/
  1108.  
  1109. static struct MachineDriver machine_driver_default =
  1110. {
  1111.     {
  1112.         {
  1113.             CPU_M68000,
  1114.             12288000,
  1115.             readmem_master_default,writemem_master_default,0,0,
  1116.             namcos2_68k_master_vblank,1,
  1117.             0,0
  1118.         },
  1119.         {
  1120.             CPU_M68000,
  1121.             12288000,
  1122.             readmem_slave_default,writemem_slave_default,0,0,
  1123.             namcos2_68k_slave_vblank,1,
  1124.             0,0
  1125.         },
  1126.         {
  1127.             CPU_M6809, // Sound handling
  1128.             3072000,
  1129.             readmem_sound,writemem_sound,0,0,
  1130.             interrupt,2,
  1131.             namcos2_sound_interrupt,120
  1132.         },
  1133.         {
  1134.             CPU_HD63705, // I/O handling
  1135.             2048000,
  1136.             readmem_mcu,writemem_mcu,0,0,
  1137.             namcos2_mcu_interrupt,1,
  1138.             0,0
  1139.         }
  1140.     },
  1141.     60,
  1142.     DEFAULT_REAL_60HZ_VBLANK_DURATION,
  1143.     100, /* 100 CPU slices per frame */
  1144.     namcos2_init_machine,
  1145.  
  1146.     /* video hardware */
  1147.     36*8, 28*8, { 0*8, 36*8-1, 0*8, 28*8-1 },
  1148.     gfxdecodeinfo,
  1149.     8192,8192,
  1150.     namcos2_vh_convert_color_prom,                /* Convert colour prom       */
  1151.     VIDEO_TYPE_RASTER|VIDEO_MODIFIES_PALETTE,
  1152.  
  1153.     0,                                            /* Video initialisation    */
  1154.     namcos2_vh_start,                            /* Video start               */
  1155.     namcos2_vh_stop,                            /* Video stop               */
  1156.     namcos2_vh_update_default,                    /* Video update            */
  1157.  
  1158.     /* sound hardware */
  1159.     SOUND_SUPPORTS_STEREO,0,0,0,
  1160.     /* Sound struct here */
  1161.     {
  1162.         {
  1163.             SOUND_C140,
  1164.             &C140_interface
  1165.         },
  1166.         {
  1167.             SOUND_YM2151,
  1168.             &ym2151_interface
  1169.         }
  1170.     },
  1171.  
  1172.     /* NV RAM Support */
  1173.     namcos2_nvram_handler
  1174. };
  1175.  
  1176.  
  1177. static struct MachineDriver machine_driver_driving =
  1178. {
  1179.     {
  1180.         {
  1181.             CPU_M68000,
  1182.             12288000,
  1183.             readmem_master_finallap,writemem_master_finallap,0,0,
  1184.             namcos2_68k_master_vblank,1,
  1185.             0,0
  1186.         },
  1187.         {
  1188.             CPU_M68000,
  1189.             12288000,
  1190.             readmem_slave_finallap,writemem_slave_finallap,0,0,
  1191.             namcos2_68k_slave_vblank,1,
  1192.             0,0
  1193.         },
  1194.         {
  1195.             CPU_M6809, // Sound handling
  1196.             3072000,
  1197.             readmem_sound,writemem_sound,0,0,
  1198.             interrupt,2,
  1199.             namcos2_sound_interrupt,120
  1200.         },
  1201.         {
  1202.             CPU_HD63705, // I/O handling
  1203.             2048000,
  1204.             readmem_mcu,writemem_mcu,0,0,
  1205.             namcos2_mcu_interrupt,1,
  1206.             0,0
  1207.         }
  1208.     },
  1209.     60,
  1210.     DEFAULT_REAL_60HZ_VBLANK_DURATION,
  1211.     100, /* 100 CPU slices per frame */
  1212.     namcos2_init_machine,
  1213.  
  1214.     /* video hardware */
  1215.     36*8, 28*8, { 0*8, 36*8-1, 0*8, 28*8-1 },
  1216.     gfxdecodeinfo,
  1217.     8192,8192,
  1218.     namcos2_vh_convert_color_prom,                /* Convert colour prom       */
  1219.     VIDEO_TYPE_RASTER|VIDEO_MODIFIES_PALETTE,
  1220.  
  1221.     0,                                            /* Video initialisation    */
  1222.     namcos2_vh_start,                            /* Video start               */
  1223.     namcos2_vh_stop,                            /* Video stop               */
  1224.     namcos2_vh_update_finallap,                 /* Video update            */
  1225.  
  1226.     /* sound hardware */
  1227.     SOUND_SUPPORTS_STEREO,0,0,0,
  1228.     /* Sound struct here */
  1229.     {
  1230.         {
  1231.             SOUND_C140,
  1232.             &C140_interface
  1233.         },
  1234.         {
  1235.             SOUND_YM2151,
  1236.             &ym2151_interface
  1237.         }
  1238.     },
  1239.  
  1240.     /* NV RAM Support */
  1241.     namcos2_nvram_handler
  1242. };
  1243.  
  1244.  
  1245. static struct MachineDriver machine_driver_metlhawk =
  1246. {
  1247.     {
  1248.         {
  1249.             CPU_M68000,
  1250.             12288000,
  1251.             readmem_master_metlhawk,writemem_master_metlhawk,0,0,
  1252.             namcos2_68k_master_vblank,1,
  1253.             0,0
  1254.         },
  1255.         {
  1256.             CPU_M68000,
  1257.             12288000,
  1258.             readmem_slave_metlhawk,writemem_slave_metlhawk,0,0,
  1259.             namcos2_68k_slave_vblank,1,
  1260.             0,0
  1261.         },
  1262.         {
  1263.             CPU_M6809, // Sound handling
  1264.             3072000,
  1265.             readmem_sound,writemem_sound,0,0,
  1266.             interrupt,2,
  1267.             namcos2_sound_interrupt,120
  1268.         },
  1269.         {
  1270.             CPU_HD63705, // I/O handling
  1271.             2048000,
  1272.             readmem_mcu,writemem_mcu,0,0,
  1273.             namcos2_mcu_interrupt,1,
  1274.             0,0
  1275.         }
  1276.     },
  1277.     60,
  1278.     DEFAULT_REAL_60HZ_VBLANK_DURATION,
  1279.     100, /* 100 CPU slices per frame */
  1280.     namcos2_init_machine,
  1281.  
  1282.     /* video hardware */
  1283.     36*8, 28*8, { 0*8, 36*8-1, 0*8, 28*8-1 },
  1284.     gfxdecodeinfo,
  1285.     8192,8192,
  1286.     namcos2_vh_convert_color_prom,                /* Convert colour prom       */
  1287.     VIDEO_TYPE_RASTER|VIDEO_MODIFIES_PALETTE,
  1288.  
  1289.     0,                                            /* Video initialisation    */
  1290.     namcos2_vh_start,                            /* Video start               */
  1291.     namcos2_vh_stop,                            /* Video stop               */
  1292.     namcos2_vh_update_default,                    /* Video update            */
  1293.  
  1294.     /* sound hardware */
  1295.     SOUND_SUPPORTS_STEREO,0,0,0,
  1296.     /* Sound struct here */
  1297.     {
  1298.         {
  1299.             SOUND_C140,
  1300.             &C140_interface
  1301.         },
  1302.         {
  1303.             SOUND_YM2151,
  1304.             &ym2151_interface
  1305.         }
  1306.     },
  1307.  
  1308.     /* NV RAM Support */
  1309.     namcos2_nvram_handler
  1310. };
  1311.  
  1312.  
  1313.  
  1314.  
  1315. /*************************************************************/
  1316. /* Namco System II - ROM Declarations                         */
  1317. /*************************************************************/
  1318.  
  1319. /*************************************************************/
  1320. /* IF YOU ARE ADDING A NEW DRIVER PLEASE MAKE SURE YOU DO     */
  1321. /* NOT CHANGE THE SIZES OF THE MEMORY REGIONS, AS THESE ARE  */
  1322. /* ALWAYS SET TO THE CORRECT SYSTEM SIZE AS OPPOSED TO THE     */
  1323. /* SIZE OF THE INDIVIDUAL ROMS.                              */
  1324. /*************************************************************/
  1325.  
  1326. /*************************************************************/
  1327. /* YOU MUST MAKE SURE ANY ROM DECLARATIONS FOR GRAPHICS      */
  1328. /* DATA ROMS ARE REPEATED TO COMPLETELY FILL THE ALLOCATED     */
  1329. /* SPACE. EACH ROM IS EXPECTED TO BE 512K SO 128K ROMS MUST  */
  1330. /* BE REPEATED 4 TIMES AND 256K 2 TIMES.                     */
  1331. /*                                                             */
  1332. /*                                                             */
  1333. /*            ****** USE THE MACROS BELOW ******                 */
  1334. /*                                                             */
  1335. /*                                                             */
  1336. /*************************************************************/
  1337.  
  1338. #define NAMCOS2_GFXROM_LOAD_128K(romname,start,chksum)\
  1339.     ROM_LOAD( romname        , (start + 0x000000), 0x020000, chksum )\
  1340.     ROM_RELOAD(               (start + 0x020000), 0x020000 )\
  1341.     ROM_RELOAD(               (start + 0x040000), 0x020000 )\
  1342.     ROM_RELOAD(               (start + 0x060000), 0x020000 )
  1343.  
  1344. #define NAMCOS2_GFXROM_LOAD_256K(romname,start,chksum)\
  1345.     ROM_LOAD( romname        , (start + 0x000000), 0x040000, chksum )\
  1346.     ROM_RELOAD(               (start + 0x040000), 0x040000 )
  1347.  
  1348. #define NAMCOS2_GFXROM_LOAD_512K(romname,start,chksum)\
  1349.     ROM_LOAD( romname        , (start + 0x000000), 0x080000, chksum )
  1350.  
  1351. #define NAMCOS2_DATA_LOAD_E_128K(romname,start,chksum)\
  1352.     ROM_LOAD_EVEN(romname        , (start + 0x000000), 0x020000, chksum )\
  1353.     ROM_RELOAD_EVEN(              (start + 0x040000), 0x020000 )\
  1354.     ROM_RELOAD_EVEN(              (start + 0x080000), 0x020000 )\
  1355.     ROM_RELOAD_EVEN(              (start + 0x0c0000), 0x020000 )
  1356.  
  1357. #define NAMCOS2_DATA_LOAD_O_128K(romname,start,chksum)\
  1358.     ROM_LOAD_ODD( romname        , (start + 0x000000), 0x020000, chksum )\
  1359.     ROM_RELOAD_ODD(               (start + 0x040000), 0x020000 )\
  1360.     ROM_RELOAD_ODD(               (start + 0x080000), 0x020000 )\
  1361.     ROM_RELOAD_ODD(               (start + 0x0c0000), 0x020000 )
  1362.  
  1363. #define NAMCOS2_DATA_LOAD_E_256K(romname,start,chksum)\
  1364.     ROM_LOAD_EVEN(romname        , (start + 0x000000), 0x040000, chksum )\
  1365.     ROM_RELOAD_EVEN(              (start + 0x080000), 0x040000 )
  1366.  
  1367. #define NAMCOS2_DATA_LOAD_O_256K(romname,start,chksum)\
  1368.     ROM_LOAD_ODD( romname        , (start + 0x000000), 0x040000, chksum )\
  1369.     ROM_RELOAD_ODD(               (start + 0x080000), 0x040000 )
  1370.  
  1371. #define NAMCOS2_DATA_LOAD_E_512K(romname,start,chksum)\
  1372.     ROM_LOAD_EVEN(romname        , (start + 0x000000), 0x080000, chksum )
  1373.  
  1374. #define NAMCOS2_DATA_LOAD_O_512K(romname,start,chksum)\
  1375.     ROM_LOAD_ODD( romname        , (start + 0x000000), 0x080000, chksum )
  1376.  
  1377.  
  1378. /*************************************************************/
  1379. /*                       ASSAULT (NAMCO)                         */
  1380. /*************************************************************/
  1381. ROM_START( assault )
  1382.     ROM_REGION( 0x040000, REGION_CPU1 )                                /* Master CPU */
  1383.     ROM_LOAD_EVEN( "at2mp0b.bin",  0x000000, 0x010000, 0x801f71c5 )
  1384.     ROM_LOAD_ODD(  "at2mp1b.bin",  0x000000, 0x010000, 0x72312d4f )
  1385.  
  1386.     ROM_REGION( 0x040000, REGION_CPU2 )                                /* Slave CPU */
  1387.     ROM_LOAD_EVEN( "at1sp0.bin",  0x000000, 0x010000, 0x0de2a0da )
  1388.     ROM_LOAD_ODD(  "at1sp1.bin",  0x000000, 0x010000, 0x02d15fbe )
  1389.  
  1390.     ROM_REGION( 0x030000, REGION_CPU3 )                                /* Sound CPU (Banked) */
  1391.     ROM_LOAD( "at1snd0.bin",  0x00c000, 0x004000, 0x1d1ffe12 )
  1392.     ROM_CONTINUE(              0x010000, 0x01c000 )
  1393.     ROM_RELOAD(               0x010000, 0x020000 )
  1394.  
  1395.     ROM_REGION( 0x010000, REGION_CPU4 )                                /* I/O MCU */
  1396.     ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, 0xa342a97e )
  1397.     ROM_LOAD( "sys2c65b.bin",  0x008000, 0x008000, 0xe9f2922a )
  1398.  
  1399.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )           /* Sprites */
  1400.     NAMCOS2_GFXROM_LOAD_128K( "atobj0.bin",  0x000000, 0x22240076 )
  1401.     NAMCOS2_GFXROM_LOAD_128K( "atobj1.bin",  0x080000, 0x2284a8e8 )
  1402.     NAMCOS2_GFXROM_LOAD_128K( "atobj2.bin",  0x100000, 0x51425476 )
  1403.     NAMCOS2_GFXROM_LOAD_128K( "atobj3.bin",  0x180000, 0x791f42ce )
  1404.     NAMCOS2_GFXROM_LOAD_128K( "atobj4.bin",  0x200000, 0x4782e1b0 )
  1405.     NAMCOS2_GFXROM_LOAD_128K( "atobj5.bin",  0x280000, 0xf5d158cf )
  1406.     NAMCOS2_GFXROM_LOAD_128K( "atobj6.bin",  0x300000, 0x12f6a569 )
  1407.     NAMCOS2_GFXROM_LOAD_128K( "atobj7.bin",  0x380000, 0x06a929f2 )
  1408.  
  1409.     ROM_REGION( 0x400000, REGION_GFX2 | REGIONFLAG_DISPOSE )           /* Tiles */
  1410.     NAMCOS2_GFXROM_LOAD_128K( "atchr0.bin",  0x000000, 0x6f8e968a )
  1411.     NAMCOS2_GFXROM_LOAD_128K( "atchr1.bin",  0x080000, 0x88cf7cbe )
  1412.  
  1413.     ROM_REGION( 0x400000, REGION_GFX3 )                                /* ROZ Tiles */
  1414.     NAMCOS2_GFXROM_LOAD_128K( "atroz0.bin",  0x000000, 0x8c247a97 )
  1415.     NAMCOS2_GFXROM_LOAD_128K( "atroz1.bin",  0x080000, 0xe44c475b )
  1416.     NAMCOS2_GFXROM_LOAD_128K( "atroz2.bin",  0x100000, 0x770f377f )
  1417.     NAMCOS2_GFXROM_LOAD_128K( "atroz3.bin",  0x180000, 0x01d93d0b )
  1418.     NAMCOS2_GFXROM_LOAD_128K( "atroz4.bin",  0x200000, 0xf96feab5 )
  1419.     NAMCOS2_GFXROM_LOAD_128K( "atroz5.bin",  0x280000, 0xda2f0d9e )
  1420.     NAMCOS2_GFXROM_LOAD_128K( "atroz6.bin",  0x300000, 0x9089e477 )
  1421.     NAMCOS2_GFXROM_LOAD_128K( "atroz7.bin",  0x380000, 0x62b2783a )
  1422.  
  1423.     ROM_REGION( 0x080000, REGION_GFX4 )                                /* Mask shape */
  1424.     NAMCOS2_GFXROM_LOAD_128K( "atshape.bin",  0x000000, 0xdfcad82b )
  1425.  
  1426.     ROM_REGION( 0x200000, REGION_USER1 )                               /* Shared data roms */
  1427.     NAMCOS2_DATA_LOAD_E_128K( "at1dat0.bin",  0x000000, 0x844890f4 )
  1428.     NAMCOS2_DATA_LOAD_O_128K( "at1dat1.bin",  0x000000, 0x21715313 )
  1429.  
  1430.     ROM_REGION( 0x100000, REGION_SOUND1 )                               /* Sound voices */
  1431.     ROM_LOAD( "atvoi1.bin",  0x000000, 0x080000, 0xd36a649e )
  1432. ROM_END
  1433.  
  1434.  
  1435. /*************************************************************/
  1436. /*                       ASSAULT (JAPAN)                         */
  1437. /*************************************************************/
  1438. ROM_START( assaultj )
  1439.     ROM_REGION( 0x040000, REGION_CPU1 )                                /* Master CPU */
  1440.     ROM_LOAD_EVEN( "at1_mp0.bin",  0x000000, 0x010000, 0x2d3e5c8c )
  1441.     ROM_LOAD_ODD(  "at1_mp1.bin",  0x000000, 0x010000, 0x851cec3a )
  1442.  
  1443.     ROM_REGION( 0x040000, REGION_CPU2 )                                /* Slave CPU */
  1444.     ROM_LOAD_EVEN( "at1sp0.bin",  0x000000, 0x010000, 0x0de2a0da )
  1445.     ROM_LOAD_ODD(  "at1sp1.bin",  0x000000, 0x010000, 0x02d15fbe )
  1446.  
  1447.     ROM_REGION( 0x030000, REGION_CPU3 )                                /* Sound CPU (Banked) */
  1448.     ROM_LOAD( "at1snd0.bin",  0x00c000, 0x004000, 0x1d1ffe12 )
  1449.     ROM_CONTINUE(              0x010000, 0x01c000 )
  1450.     ROM_RELOAD(               0x010000, 0x020000 )
  1451.  
  1452.     ROM_REGION( 0x010000, REGION_CPU4 )                                /* I/O MCU */
  1453.     ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, 0xa342a97e )
  1454.     ROM_LOAD( "sys2c65b.bin",  0x008000, 0x008000, 0xe9f2922a )
  1455.  
  1456.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )           /* Sprites */
  1457.     NAMCOS2_GFXROM_LOAD_128K( "atobj0.bin",  0x000000, 0x22240076 )
  1458.     NAMCOS2_GFXROM_LOAD_128K( "atobj1.bin",  0x080000, 0x2284a8e8 )
  1459.     NAMCOS2_GFXROM_LOAD_128K( "atobj2.bin",  0x100000, 0x51425476 )
  1460.     NAMCOS2_GFXROM_LOAD_128K( "atobj3.bin",  0x180000, 0x791f42ce )
  1461.     NAMCOS2_GFXROM_LOAD_128K( "atobj4.bin",  0x200000, 0x4782e1b0 )
  1462.     NAMCOS2_GFXROM_LOAD_128K( "atobj5.bin",  0x280000, 0xf5d158cf )
  1463.     NAMCOS2_GFXROM_LOAD_128K( "atobj6.bin",  0x300000, 0x12f6a569 )
  1464.     NAMCOS2_GFXROM_LOAD_128K( "atobj7.bin",  0x380000, 0x06a929f2 )
  1465.  
  1466.     ROM_REGION( 0x400000, REGION_GFX2 | REGIONFLAG_DISPOSE )           /* Tiles */
  1467.     NAMCOS2_GFXROM_LOAD_128K( "atchr0.bin",  0x000000, 0x6f8e968a )
  1468.     NAMCOS2_GFXROM_LOAD_128K( "atchr1.bin",  0x080000, 0x88cf7cbe )
  1469.  
  1470.     ROM_REGION( 0x400000, REGION_GFX3 )                                /* ROZ Tiles */
  1471.     NAMCOS2_GFXROM_LOAD_128K( "atroz0.bin",  0x000000, 0x8c247a97 )
  1472.     NAMCOS2_GFXROM_LOAD_128K( "atroz1.bin",  0x080000, 0xe44c475b )
  1473.     NAMCOS2_GFXROM_LOAD_128K( "atroz2.bin",  0x100000, 0x770f377f )
  1474.     NAMCOS2_GFXROM_LOAD_128K( "atroz3.bin",  0x180000, 0x01d93d0b )
  1475.     NAMCOS2_GFXROM_LOAD_128K( "atroz4.bin",  0x200000, 0xf96feab5 )
  1476.     NAMCOS2_GFXROM_LOAD_128K( "atroz5.bin",  0x280000, 0xda2f0d9e )
  1477.     NAMCOS2_GFXROM_LOAD_128K( "atroz6.bin",  0x300000, 0x9089e477 )
  1478.     NAMCOS2_GFXROM_LOAD_128K( "atroz7.bin",  0x380000, 0x62b2783a )
  1479.  
  1480.     ROM_REGION( 0x080000, REGION_GFX4 )                                /* Mask shape */
  1481.     NAMCOS2_GFXROM_LOAD_128K( "atshape.bin",  0x000000, 0xdfcad82b )
  1482.  
  1483.     ROM_REGION( 0x200000, REGION_USER1 )                               /* Shared data roms */
  1484.     NAMCOS2_DATA_LOAD_E_128K( "at1dat0.bin",  0x000000, 0x844890f4 )
  1485.     NAMCOS2_DATA_LOAD_O_128K( "at1dat1.bin",  0x000000, 0x21715313 )
  1486.  
  1487.     ROM_REGION( 0x100000, REGION_SOUND1 )                               /* Sound voices */
  1488.     ROM_LOAD( "atvoi1.bin",  0x000000, 0x080000, 0xd36a649e )
  1489. ROM_END
  1490.  
  1491.  
  1492. /*************************************************************/
  1493. /*                       ASSAULT PLUS (NAMCO)                  */
  1494. /*************************************************************/
  1495. ROM_START( assaultp )
  1496.     ROM_REGION( 0x040000, REGION_CPU1 )                                /* Master CPU */
  1497.     ROM_LOAD_EVEN( "mpr0.bin",    0x000000, 0x010000, 0x97519f9f )
  1498.     ROM_LOAD_ODD(  "mpr1.bin",    0x000000, 0x010000, 0xc7f437c7 )
  1499.  
  1500.     ROM_REGION( 0x040000, REGION_CPU2 )                                /* Slave CPU */
  1501.     ROM_LOAD_EVEN( "at1sp0.bin",  0x000000, 0x010000, 0x0de2a0da )
  1502.     ROM_LOAD_ODD(  "at1sp1.bin",  0x000000, 0x010000, 0x02d15fbe )
  1503.  
  1504.     ROM_REGION( 0x030000, REGION_CPU3 )                                /* Sound CPU (Banked) */
  1505.     ROM_LOAD( "at1snd0.bin",  0x00c000, 0x004000, 0x1d1ffe12 )
  1506.     ROM_CONTINUE(              0x010000, 0x01c000 )
  1507.     ROM_RELOAD(               0x010000, 0x020000 )
  1508.  
  1509.     ROM_REGION( 0x010000, REGION_CPU4 )                                /* I/O MCU */
  1510.     ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, 0xa342a97e )
  1511.     ROM_LOAD( "sys2c65b.bin",  0x008000, 0x008000, 0xe9f2922a )
  1512.  
  1513.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )           /* Sprites */
  1514.     NAMCOS2_GFXROM_LOAD_128K( "atobj0.bin",  0x000000, 0x22240076 )
  1515.     NAMCOS2_GFXROM_LOAD_128K( "atobj1.bin",  0x080000, 0x2284a8e8 )
  1516.     NAMCOS2_GFXROM_LOAD_128K( "atobj2.bin",  0x100000, 0x51425476 )
  1517.     NAMCOS2_GFXROM_LOAD_128K( "atobj3.bin",  0x180000, 0x791f42ce )
  1518.     NAMCOS2_GFXROM_LOAD_128K( "atobj4.bin",  0x200000, 0x4782e1b0 )
  1519.     NAMCOS2_GFXROM_LOAD_128K( "atobj5.bin",  0x280000, 0xf5d158cf )
  1520.     NAMCOS2_GFXROM_LOAD_128K( "atobj6.bin",  0x300000, 0x12f6a569 )
  1521.     NAMCOS2_GFXROM_LOAD_128K( "atobj7.bin",  0x380000, 0x06a929f2 )
  1522.  
  1523.     ROM_REGION( 0x400000, REGION_GFX2 | REGIONFLAG_DISPOSE )           /* Tiles */
  1524.     NAMCOS2_GFXROM_LOAD_128K( "atchr0.bin",  0x000000, 0x6f8e968a )
  1525.     NAMCOS2_GFXROM_LOAD_128K( "atchr1.bin",  0x080000, 0x88cf7cbe )
  1526.  
  1527.     ROM_REGION( 0x400000, REGION_GFX3 )                                /* ROZ Tiles */
  1528.     NAMCOS2_GFXROM_LOAD_128K( "atroz0.bin",  0x000000, 0x8c247a97 )
  1529.     NAMCOS2_GFXROM_LOAD_128K( "atroz1.bin",  0x080000, 0xe44c475b )
  1530.     NAMCOS2_GFXROM_LOAD_128K( "atroz2.bin",  0x100000, 0x770f377f )
  1531.     NAMCOS2_GFXROM_LOAD_128K( "atroz3.bin",  0x180000, 0x01d93d0b )
  1532.     NAMCOS2_GFXROM_LOAD_128K( "atroz4.bin",  0x200000, 0xf96feab5 )
  1533.     NAMCOS2_GFXROM_LOAD_128K( "atroz5.bin",  0x280000, 0xda2f0d9e )
  1534.     NAMCOS2_GFXROM_LOAD_128K( "atroz6.bin",  0x300000, 0x9089e477 )
  1535.     NAMCOS2_GFXROM_LOAD_128K( "atroz7.bin",  0x380000, 0x62b2783a )
  1536.  
  1537.     ROM_REGION( 0x080000, REGION_GFX4 )                                /* Mask shape */
  1538.     NAMCOS2_GFXROM_LOAD_128K( "atshape.bin",  0x000000, 0xdfcad82b )
  1539.  
  1540.     ROM_REGION( 0x200000, REGION_USER1 )                               /* Shared data roms */
  1541.     NAMCOS2_DATA_LOAD_E_128K( "at1dat0.bin",  0x000000, 0x844890f4 )
  1542.     NAMCOS2_DATA_LOAD_O_128K( "at1dat1.bin",  0x000000, 0x21715313 )
  1543.  
  1544.     ROM_REGION( 0x100000, REGION_SOUND1 )                               /* Sound voices */
  1545.     ROM_LOAD( "atvoi1.bin",  0x000000, 0x080000, 0xd36a649e )
  1546. ROM_END
  1547.  
  1548.  
  1549. /*************************************************************/
  1550. /*                       BURNING FORCE                         */
  1551. /*************************************************************/
  1552. ROM_START( burnforc )
  1553.     ROM_REGION( 0x040000, REGION_CPU1 )                                /* Master CPU */
  1554.     ROM_LOAD_EVEN( "bumpr0c.bin",  0x000000, 0x020000, 0xcc5864c6 )
  1555.     ROM_LOAD_ODD(  "bumpr1c.bin",  0x000000, 0x020000, 0x3e6b4b1b )
  1556.  
  1557.     ROM_REGION( 0x040000, REGION_CPU2 )                                /* Slave CPU */
  1558.     ROM_LOAD_EVEN( "bu1spr0.bin",  0x000000, 0x010000, 0x17022a21 )
  1559.     ROM_LOAD_ODD(  "bu1spr1.bin",  0x000000, 0x010000, 0x5255f8a5 )
  1560.  
  1561.     ROM_REGION( 0x030000, REGION_CPU3 )                                /* Sound CPU (Banked) */
  1562.     ROM_LOAD( "busnd0.bin",  0x00c000, 0x004000, 0xfabb1150 )
  1563.     ROM_CONTINUE(              0x010000, 0x01c000 )
  1564.     ROM_RELOAD(               0x010000, 0x020000 )
  1565.  
  1566.     ROM_REGION( 0x010000, REGION_CPU4 )                                /* I/O MCU */
  1567.     ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, 0xa342a97e )
  1568.     ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, 0xa5b2a4ff )
  1569.  
  1570.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )           /* Sprites */
  1571.     NAMCOS2_GFXROM_LOAD_512K( "buobj0.bin",  0x000000, 0x24c919a1 )
  1572.     NAMCOS2_GFXROM_LOAD_512K( "buobj1.bin",  0x080000, 0x5bcb519b )
  1573.     NAMCOS2_GFXROM_LOAD_512K( "buobj2.bin",  0x100000, 0x509dd5d0 )
  1574.     NAMCOS2_GFXROM_LOAD_512K( "buobj3.bin",  0x180000, 0x270a161e )
  1575.  
  1576.     ROM_REGION( 0x400000, REGION_GFX2 | REGIONFLAG_DISPOSE )           /* Tiles */
  1577.     NAMCOS2_GFXROM_LOAD_128K( "buchr0.bin",  0x000000, 0xc2109f73 )
  1578.     NAMCOS2_GFXROM_LOAD_128K( "buchr1.bin",  0x080000, 0x67d6aa67 )
  1579.     NAMCOS2_GFXROM_LOAD_128K( "buchr2.bin",  0x100000, 0x52846eff )
  1580.     NAMCOS2_GFXROM_LOAD_128K( "buchr3.bin",  0x180000, 0xd1326d7f )
  1581.     NAMCOS2_GFXROM_LOAD_128K( "buchr4.bin",  0x200000, 0x81a66286 )
  1582.     NAMCOS2_GFXROM_LOAD_128K( "buchr5.bin",  0x280000, 0x629aa67f )
  1583.  
  1584.     ROM_REGION( 0x400000, REGION_GFX3 )                                /* ROZ Tiles */
  1585.     NAMCOS2_GFXROM_LOAD_128K( "buroz0.bin",  0x000000, 0x65fefc83 )
  1586.     NAMCOS2_GFXROM_LOAD_128K( "buroz1.bin",  0x080000, 0x979580c2 )
  1587.     NAMCOS2_GFXROM_LOAD_128K( "buroz2.bin",  0x100000, 0x548b6ad8 )
  1588.     NAMCOS2_GFXROM_LOAD_128K( "buroz3.bin",  0x180000, 0xa633cea0 )
  1589.     NAMCOS2_GFXROM_LOAD_128K( "buroz4.bin",  0x200000, 0x1b1f56a6 )
  1590.     NAMCOS2_GFXROM_LOAD_128K( "buroz5.bin",  0x280000, 0x4b864b0e )
  1591.     NAMCOS2_GFXROM_LOAD_128K( "buroz6.bin",  0x300000, 0x38bd25ba )
  1592.  
  1593.     ROM_REGION( 0x080000, REGION_GFX4 )                                /* Mask shape */
  1594.     NAMCOS2_GFXROM_LOAD_128K( "bushape.bin",  0x000000,0x80a6b722 )
  1595.  
  1596.     ROM_REGION( 0x200000, REGION_USER1 )                               /* Shared data roms */
  1597.     NAMCOS2_DATA_LOAD_E_128K( "bu1dat0.bin",  0x000000, 0xe0a9d92f )
  1598.     NAMCOS2_DATA_LOAD_O_128K( "bu1dat1.bin",  0x000000, 0x5fe54b73 )
  1599.  
  1600.     ROM_REGION( 0x100000, REGION_SOUND1 )                               /* Sound voices */
  1601.     ROM_LOAD( "buvoi1.bin",  0x000000, 0x080000, 0x99d8a239 )
  1602. ROM_END
  1603.  
  1604.  
  1605. /*************************************************************/
  1606. /*                   COSMO GANG THE VIDEO (USA)                 */
  1607. /*************************************************************/
  1608. ROM_START( cosmogng )
  1609.     ROM_REGION( 0x040000, REGION_CPU1 )                                /* Master CPU */
  1610.     ROM_LOAD_EVEN( "co2_mp0",  0x000000, 0x020000, 0x2632c209 )
  1611.     ROM_LOAD_ODD(  "co2_mp1",  0x000000, 0x020000, 0x65840104 )
  1612.  
  1613.     ROM_REGION( 0x040000, REGION_CPU2 )                                /* Slave CPU */
  1614.     ROM_LOAD_EVEN( "co1spr0.bin",  0x000000, 0x020000, 0xbba2c28f )
  1615.     ROM_LOAD_ODD(  "co1spr1.bin",  0x000000, 0x020000, 0xc029b459 )
  1616.  
  1617.     ROM_REGION( 0x030000, REGION_CPU3 )                                /* Sound CPU (Banked) */
  1618.     ROM_LOAD( "co2_s0",  0x00c000, 0x004000, 0x4ca59338 )
  1619.     ROM_CONTINUE(              0x010000, 0x01c000 )
  1620.     ROM_RELOAD(               0x010000, 0x020000 )
  1621.  
  1622.     ROM_REGION( 0x010000, REGION_CPU4 )                                /* I/O MCU */
  1623.     ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, 0xa342a97e )
  1624.     ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, 0xa5b2a4ff )
  1625.  
  1626.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )           /* Sprites */
  1627.     NAMCOS2_GFXROM_LOAD_512K( "co1obj0.bin",  0x000000, 0x5df8ce0c )
  1628.     NAMCOS2_GFXROM_LOAD_512K( "co1obj1.bin",  0x080000, 0x3d152497 )
  1629.     NAMCOS2_GFXROM_LOAD_512K( "co1obj2.bin",  0x100000, 0x4e50b6ee )
  1630.     NAMCOS2_GFXROM_LOAD_512K( "co1obj3.bin",  0x180000, 0x7beed669 )
  1631.  
  1632.     ROM_REGION( 0x400000, REGION_GFX2 | REGIONFLAG_DISPOSE )           /* Tiles */
  1633.     NAMCOS2_GFXROM_LOAD_512K( "co1chr0.bin",  0x000000, 0xee375b3e )
  1634.     NAMCOS2_GFXROM_LOAD_512K( "co1chr1.bin",  0x080000, 0x0149de65 )
  1635.     NAMCOS2_GFXROM_LOAD_512K( "co1chr2.bin",  0x100000, 0x93d565a0 )
  1636.     NAMCOS2_GFXROM_LOAD_512K( "co1chr3.bin",  0x180000, 0x4d971364 )
  1637.  
  1638.     ROM_REGION( 0x400000, REGION_GFX3 )                                /* ROZ Tiles */
  1639.     NAMCOS2_GFXROM_LOAD_512K( "co1roz0.bin",  0x000000, 0x2bea6951 )
  1640.  
  1641.     ROM_REGION( 0x080000, REGION_GFX4 )                                /* Mask shape */
  1642.     NAMCOS2_GFXROM_LOAD_512K( "co1sha0.bin",  0x000000, 0x063a70cc )
  1643.  
  1644.     ROM_REGION( 0x200000, REGION_USER1 )                               /* Shared data roms */
  1645.     NAMCOS2_DATA_LOAD_E_128K( "co1dat0.bin",  0x000000, 0xb53da2ae )
  1646.     NAMCOS2_DATA_LOAD_O_128K( "co1dat1.bin",  0x000000, 0xd21ad10b )
  1647.  
  1648.     ROM_REGION( 0x100000, REGION_SOUND1 )                               /* Sound voices */
  1649.     ROM_LOAD( "co2_v1",  0x000000, 0x080000, 0x5a301349 )
  1650.     ROM_LOAD( "co2_v2",  0x080000, 0x080000, 0xa27cb45a )
  1651. ROM_END
  1652.  
  1653.  
  1654. /*************************************************************/
  1655. /*                  COSMO GANG THE VIDEO (JAPAN)                 */
  1656. /*************************************************************/
  1657. ROM_START( cosmognj )
  1658.     ROM_REGION( 0x040000, REGION_CPU1 )                                /* Master CPU */
  1659.     ROM_LOAD_EVEN( "co1mpr0.bin",  0x000000, 0x020000, 0xd1b4c8db )
  1660.     ROM_LOAD_ODD(  "co1mpr1.bin",  0x000000, 0x020000, 0x2f391906 )
  1661.  
  1662.     ROM_REGION( 0x040000, REGION_CPU2 )                                /* Slave CPU */
  1663.     ROM_LOAD_EVEN( "co1spr0.bin",  0x000000, 0x020000, 0xbba2c28f )
  1664.     ROM_LOAD_ODD(  "co1spr1.bin",  0x000000, 0x020000, 0xc029b459 )
  1665.  
  1666.     ROM_REGION( 0x030000, REGION_CPU3 )                                /* Sound CPU (Banked) */
  1667.     ROM_LOAD( "co1snd0.bin",  0x00c000, 0x004000, 0x6bfa619f )
  1668.     ROM_CONTINUE(              0x010000, 0x01c000 )
  1669.     ROM_RELOAD(               0x010000, 0x020000 )
  1670.  
  1671.     ROM_REGION( 0x010000, REGION_CPU4 )                                /* I/O MCU */
  1672.     ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, 0xa342a97e )
  1673.     ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, 0xa5b2a4ff )
  1674.  
  1675.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )           /* Sprites */
  1676.     NAMCOS2_GFXROM_LOAD_512K( "co1obj0.bin",  0x000000, 0x5df8ce0c )
  1677.     NAMCOS2_GFXROM_LOAD_512K( "co1obj1.bin",  0x080000, 0x3d152497 )
  1678.     NAMCOS2_GFXROM_LOAD_512K( "co1obj2.bin",  0x100000, 0x4e50b6ee )
  1679.     NAMCOS2_GFXROM_LOAD_512K( "co1obj3.bin",  0x180000, 0x7beed669 )
  1680.  
  1681.     ROM_REGION( 0x400000, REGION_GFX2 | REGIONFLAG_DISPOSE )           /* Tiles */
  1682.     NAMCOS2_GFXROM_LOAD_512K( "co1chr0.bin",  0x000000, 0xee375b3e )
  1683.     NAMCOS2_GFXROM_LOAD_512K( "co1chr1.bin",  0x080000, 0x0149de65 )
  1684.     NAMCOS2_GFXROM_LOAD_512K( "co1chr2.bin",  0x100000, 0x93d565a0 )
  1685.     NAMCOS2_GFXROM_LOAD_512K( "co1chr3.bin",  0x180000, 0x4d971364 )
  1686.  
  1687.     ROM_REGION( 0x400000, REGION_GFX3 )                                /* ROZ Tiles */
  1688.     NAMCOS2_GFXROM_LOAD_512K( "co1roz0.bin",  0x000000, 0x2bea6951 )
  1689.  
  1690.     ROM_REGION( 0x080000, REGION_GFX4 )                                /* Mask shape */
  1691.     NAMCOS2_GFXROM_LOAD_512K( "co1sha0.bin",  0x000000, 0x063a70cc )
  1692.  
  1693.     ROM_REGION( 0x200000, REGION_USER1 )                               /* Shared data roms */
  1694.     NAMCOS2_DATA_LOAD_E_128K( "co1dat0.bin",  0x000000, 0xb53da2ae )
  1695.     NAMCOS2_DATA_LOAD_O_128K( "co1dat1.bin",  0x000000, 0xd21ad10b )
  1696.  
  1697.     ROM_REGION( 0x100000, REGION_SOUND1 )                               /* Sound voices */
  1698.     ROM_LOAD( "co1voi1.bin",  0x000000, 0x080000, 0xb5ba8f15 )
  1699.     ROM_LOAD( "co1voi2.bin",  0x080000, 0x080000, 0xb566b105 )
  1700. ROM_END
  1701.  
  1702.  
  1703. /*************************************************************/
  1704. /*                       DIRT FOX (JAPAN)                      */
  1705. /*************************************************************/
  1706. ROM_START( dirtfoxj )
  1707.     ROM_REGION( 0x040000, REGION_CPU1 )                                /* Master CPU */
  1708.     ROM_LOAD_EVEN( "df1_mpr0.bin",    0x000000, 0x020000, 0x8386c820 )
  1709.     ROM_LOAD_ODD(  "df1_mpr1.bin",    0x000000, 0x020000, 0x51085728 )
  1710.  
  1711.     ROM_REGION( 0x040000, REGION_CPU2 )                                /* Slave CPU */
  1712.     ROM_LOAD_EVEN( "df1_spr0.bin",    0x000000, 0x020000, 0xd4906585 )
  1713.     ROM_LOAD_ODD(  "df1_spr1.bin",    0x000000, 0x020000, 0x7d76cf57 )
  1714.  
  1715.     ROM_REGION( 0x030000, REGION_CPU3 )                                /* Sound CPU (Banked) */
  1716.     ROM_LOAD( "df1_snd0.bin",  0x00c000, 0x004000, 0x66b4f3ab )
  1717.     ROM_CONTINUE(              0x010000, 0x01c000 )
  1718.     ROM_RELOAD(               0x010000, 0x020000 )
  1719.  
  1720.     ROM_REGION( 0x010000, REGION_CPU4 )                                /* I/O MCU */
  1721.     ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, 0xa342a97e )
  1722.     ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, 0xa5b2a4ff )
  1723.  
  1724.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )           /* Sprites */
  1725.     NAMCOS2_GFXROM_LOAD_512K( "df1_obj0.bin",  0x000000, 0xb6bd1a68 )
  1726.     NAMCOS2_GFXROM_LOAD_512K( "df1_obj1.bin",  0x080000, 0x05421dc1 )
  1727.     NAMCOS2_GFXROM_LOAD_512K( "df1_obj2.bin",  0x100000, 0x9390633e )
  1728.     NAMCOS2_GFXROM_LOAD_512K( "df1_obj3.bin",  0x180000, 0xc8447b33 )
  1729.  
  1730.     ROM_REGION( 0x400000, REGION_GFX2 | REGIONFLAG_DISPOSE )           /* Tiles */
  1731.     NAMCOS2_GFXROM_LOAD_128K( "df1_chr0.bin",  0x000000, 0x4b10e4ed )
  1732.     NAMCOS2_GFXROM_LOAD_128K( "df1_chr1.bin",  0x080000, 0x8f63f3d6 )
  1733.     NAMCOS2_GFXROM_LOAD_128K( "df1_chr2.bin",  0x100000, 0x5a1b852a )
  1734.     NAMCOS2_GFXROM_LOAD_128K( "df1_chr3.bin",  0x180000, 0x28570676 )
  1735.  
  1736.     ROM_REGION( 0x400000, REGION_GFX3 )                                /* ROZ Tiles */
  1737.     NAMCOS2_GFXROM_LOAD_256K( "df1_roz0.bin",  0x000000, 0xa6129f94 )
  1738.     NAMCOS2_GFXROM_LOAD_256K( "df1_roz1.bin",  0x080000, 0xc8e7ce73 )
  1739.     NAMCOS2_GFXROM_LOAD_256K( "df1_roz2.bin",  0x100000, 0xc598e923 )
  1740.     NAMCOS2_GFXROM_LOAD_256K( "df1_roz3.bin",  0x180000, 0x5a38b062 )
  1741.     NAMCOS2_GFXROM_LOAD_256K( "df1_roz4.bin",  0x200000, 0xe196d2e8 )
  1742.     NAMCOS2_GFXROM_LOAD_256K( "df1_roz5.bin",  0x280000, 0x1f8a1a3c )
  1743.     NAMCOS2_GFXROM_LOAD_256K( "df1_roz6.bin",  0x300000, 0x7f3a1ed9 )
  1744.     NAMCOS2_GFXROM_LOAD_256K( "df1_roz7.bin",  0x380000, 0xdd546ae8 )
  1745.  
  1746.     ROM_REGION( 0x080000, REGION_GFX4 )                                /* Mask shape */
  1747.     NAMCOS2_GFXROM_LOAD_128K( "df1_sha.bin",  0x000000, 0x9a7c9a9b )
  1748.  
  1749.     ROM_REGION( 0x200000, REGION_USER1 )                               /* Shared data roms */
  1750.     NAMCOS2_DATA_LOAD_E_256K( "df1_dat0.bin",  0x000000, 0xf5851c85 )
  1751.     NAMCOS2_DATA_LOAD_O_256K( "df1_dat1.bin",  0x000000, 0x1a31e46b )
  1752.  
  1753.     ROM_REGION( 0x100000, REGION_SOUND1 )                               /* Sound voices */
  1754.     ROM_LOAD( "df1_voi1.bin",  0x000000, 0x080000, 0x15053904 )
  1755. ROM_END
  1756.  
  1757.  
  1758. /*************************************************************/
  1759. /*                       DRAGON SABER                          */
  1760. /*************************************************************/
  1761. ROM_START( dsaber )
  1762.     ROM_REGION( 0x040000, REGION_CPU1 )                                /* Master CPU */
  1763.     ROM_LOAD_EVEN( "mpr0.bin",    0x000000, 0x020000, 0x45309ddc )
  1764.     ROM_LOAD_ODD(  "mpr1.bin",    0x000000, 0x020000, 0xcbfc4cba )
  1765.  
  1766.     ROM_REGION( 0x040000, REGION_CPU2 )                                /* Slave CPU */
  1767.     ROM_LOAD_EVEN( "spr0.bin",    0x000000, 0x010000, 0x013faf80 )
  1768.     ROM_LOAD_ODD(  "spr1.bin",    0x000000, 0x010000, 0xc36242bb )
  1769.  
  1770.     ROM_REGION( 0x050000, REGION_CPU3 )                                /* Sound CPU (Banked) */
  1771.     ROM_LOAD( "snd0.bin",  0x00c000, 0x004000, 0xaf5b1ff8 )
  1772.     ROM_CONTINUE(              0x010000, 0x01c000 )
  1773.     ROM_RELOAD(               0x010000, 0x020000 )
  1774.     ROM_LOAD( "snd1.bin",  0x030000, 0x020000, 0xc4ca6f3f )
  1775.  
  1776.     ROM_REGION( 0x010000, REGION_CPU4 )                                /* I/O MCU */
  1777.     ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, 0xa342a97e )
  1778.     ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, 0xa5b2a4ff )
  1779.  
  1780.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )           /* Sprites */
  1781.     NAMCOS2_GFXROM_LOAD_512K( "obj0.bin",  0x000000, 0xf08c6648 )
  1782.     NAMCOS2_GFXROM_LOAD_512K( "obj1.bin",  0x080000, 0x34e0810d )
  1783.     NAMCOS2_GFXROM_LOAD_512K( "obj2.bin",  0x100000, 0xbccdabf3 )
  1784.     NAMCOS2_GFXROM_LOAD_512K( "obj3.bin",  0x180000, 0x2a60a4b8 )
  1785.  
  1786.     ROM_REGION( 0x400000, REGION_GFX2 | REGIONFLAG_DISPOSE )           /* Tiles */
  1787.     NAMCOS2_GFXROM_LOAD_512K( "co1chr0.bin",  0x000000, 0xc6058df6 )
  1788.     NAMCOS2_GFXROM_LOAD_512K( "co1chr1.bin",  0x080000, 0x67aaab36 )
  1789.  
  1790.     ROM_REGION( 0x400000, REGION_GFX3 )                                /* ROZ Tiles */
  1791.     NAMCOS2_GFXROM_LOAD_512K( "roz0.bin",  0x000000, 0x32aab758 )
  1792.  
  1793.     ROM_REGION( 0x080000, REGION_GFX4 )                                /* Mask shape */
  1794.     NAMCOS2_GFXROM_LOAD_512K( "shape.bin",    0x000000, 0x698e7a3e )
  1795.  
  1796.     ROM_REGION( 0x200000, REGION_USER1 )                               /* Shared data roms */
  1797.     NAMCOS2_DATA_LOAD_E_128K( "data0.bin",    0x000000, 0x3e53331f )
  1798.     NAMCOS2_DATA_LOAD_O_128K( "data1.bin",    0x000000, 0xd5427f11 )
  1799.  
  1800.     ROM_REGION( 0x100000, REGION_SOUND1 )                               /* Sound voices */
  1801.     ROM_LOAD( "voi1.bin",  0x000000, 0x080000, 0xdadf6a57 )
  1802.     ROM_LOAD( "voi2.bin",  0x080000, 0x080000, 0x81078e01 )
  1803. ROM_END
  1804.  
  1805.  
  1806. /*************************************************************/
  1807. /*                       DRAGON SABER (JAPAN)                  */
  1808. /*************************************************************/
  1809. ROM_START( dsaberj )
  1810.     ROM_REGION( 0x040000, REGION_CPU1 )                                /* Master CPU */
  1811.     ROM_LOAD_EVEN( "do1mpr0b.bin",    0x000000, 0x020000, 0x2898e791 )
  1812.     ROM_LOAD_ODD(  "do1mpr1b.bin",    0x000000, 0x020000, 0x5fa9778e )
  1813.  
  1814.     ROM_REGION( 0x040000, REGION_CPU2 )                                /* Slave CPU */
  1815.     ROM_LOAD_EVEN( "spr0.bin",    0x000000, 0x010000, 0x013faf80 )
  1816.     ROM_LOAD_ODD(  "spr1.bin",    0x000000, 0x010000, 0xc36242bb )
  1817.  
  1818.     ROM_REGION( 0x050000, REGION_CPU3 )                                /* Sound CPU (Banked) */
  1819.     ROM_LOAD( "snd0.bin",  0x00c000, 0x004000, 0xaf5b1ff8 )
  1820.     ROM_CONTINUE(              0x010000, 0x01c000 )
  1821.     ROM_RELOAD(               0x010000, 0x020000 )
  1822.     ROM_LOAD( "snd1.bin",  0x030000, 0x020000, 0xc4ca6f3f )
  1823.  
  1824.     ROM_REGION( 0x010000, REGION_CPU4 )                                /* I/O MCU */
  1825.     ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, 0xa342a97e )
  1826.     ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, 0xa5b2a4ff )
  1827.  
  1828.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )           /* Sprites */
  1829.     NAMCOS2_GFXROM_LOAD_512K( "obj0.bin",  0x000000, 0xf08c6648 )
  1830.     NAMCOS2_GFXROM_LOAD_512K( "obj1.bin",  0x080000, 0x34e0810d )
  1831.     NAMCOS2_GFXROM_LOAD_512K( "obj2.bin",  0x100000, 0xbccdabf3 )
  1832.     NAMCOS2_GFXROM_LOAD_512K( "obj3.bin",  0x180000, 0x2a60a4b8 )
  1833.  
  1834.     ROM_REGION( 0x400000, REGION_GFX2 | REGIONFLAG_DISPOSE )           /* Tiles */
  1835.     NAMCOS2_GFXROM_LOAD_512K( "co1chr0.bin",  0x000000, 0xc6058df6 )
  1836.     NAMCOS2_GFXROM_LOAD_512K( "co1chr1.bin",  0x080000, 0x67aaab36 )
  1837.  
  1838.     ROM_REGION( 0x400000, REGION_GFX3 )                                /* ROZ Tiles */
  1839.     NAMCOS2_GFXROM_LOAD_512K( "roz0.bin",  0x000000, 0x32aab758 )
  1840.  
  1841.     ROM_REGION( 0x080000, REGION_GFX4 )                                /* Mask shape */
  1842.     NAMCOS2_GFXROM_LOAD_512K( "shape.bin",    0x000000, 0x698e7a3e )
  1843.  
  1844.     ROM_REGION( 0x200000, REGION_USER1 )                               /* Shared data roms */
  1845.     NAMCOS2_DATA_LOAD_E_128K( "data0.bin",    0x000000, 0x3e53331f )
  1846.     NAMCOS2_DATA_LOAD_O_128K( "data1.bin",    0x000000, 0xd5427f11 )
  1847.  
  1848.     ROM_REGION( 0x100000, REGION_SOUND1 )                               /* Sound voices */
  1849.     ROM_LOAD( "voi1.bin",  0x000000, 0x080000, 0xdadf6a57 )
  1850.     ROM_LOAD( "voi2.bin",  0x080000, 0x080000, 0x81078e01 )
  1851. ROM_END
  1852.  
  1853.  
  1854. /*************************************************************/
  1855. /*                       FINAL LAP (REV E)                     */
  1856. /*************************************************************/
  1857. ROM_START( finallap )
  1858.     ROM_REGION( 0x040000, REGION_CPU1 )                                /* Master CPU */
  1859.     ROM_LOAD_EVEN( "fl2mp0e",  0x000000, 0x010000, 0xed805674 )
  1860.     ROM_LOAD_ODD(  "fl2mp1e",  0x000000, 0x010000, 0x4c1d523b )
  1861.  
  1862.     ROM_REGION( 0x040000, REGION_CPU2 )                                /* Slave CPU */
  1863.     ROM_LOAD_EVEN( "fl1-sp0",  0x000000, 0x010000, 0x2c5ff15d )
  1864.     ROM_LOAD_ODD(  "fl1-sp1",  0x000000, 0x010000, 0xea9d1a2e )
  1865.  
  1866.     ROM_REGION( 0x030000, REGION_CPU3 )                                /* Sound CPU (Banked) */
  1867.     ROM_LOAD( "fl1-s0b",  0x00c000, 0x004000, 0xf5d76989 )
  1868.     ROM_CONTINUE(              0x010000, 0x01c000 )
  1869.     ROM_RELOAD(               0x010000, 0x020000 )
  1870.  
  1871.     ROM_REGION( 0x010000, REGION_CPU4 )                                /* I/O MCU */
  1872.     ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, 0xa342a97e )
  1873.     ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, BADCRC(0xa5b2a4ff))
  1874.  
  1875.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )           /* Sprites */
  1876.     NAMCOS2_GFXROM_LOAD_512K( "obj-0b",  0x000000, 0xc6986523 )
  1877.     NAMCOS2_GFXROM_LOAD_512K( "obj-1b",  0x080000, 0x6af7d284 )
  1878.     NAMCOS2_GFXROM_LOAD_512K( "obj-2b",  0x100000, 0xde45ca8d )
  1879.     NAMCOS2_GFXROM_LOAD_512K( "obj-3b",  0x180000, 0xdba830a2 )
  1880.  
  1881.     NAMCOS2_GFXROM_LOAD_512K( "obj-0b",  0x200000, 0xc6986523 )
  1882.     NAMCOS2_GFXROM_LOAD_512K( "obj-1b",  0x280000, 0x6af7d284 )
  1883.     NAMCOS2_GFXROM_LOAD_512K( "obj-2b",  0x300000, 0xde45ca8d )
  1884.     NAMCOS2_GFXROM_LOAD_512K( "obj-3b",  0x380000, 0xdba830a2 )
  1885.  
  1886.     ROM_REGION( 0x400000, REGION_GFX2 | REGIONFLAG_DISPOSE )           /* Tiles */
  1887.     NAMCOS2_GFXROM_LOAD_128K( "fl1-c0",  0x000000, 0xcd9d2966 )
  1888.     NAMCOS2_GFXROM_LOAD_128K( "fl1-c1",  0x080000, 0xb0efec87 )
  1889.     NAMCOS2_GFXROM_LOAD_128K( "fl1-c2",  0x100000, 0x263b8e31 )
  1890.     NAMCOS2_GFXROM_LOAD_128K( "fl1-c3",  0x180000, 0xc2c56743 )
  1891.     NAMCOS2_GFXROM_LOAD_128K( "fl2-c4",  0x200000, 0x83c77a50 )
  1892.     NAMCOS2_GFXROM_LOAD_128K( "fl1-c5",  0x280000, 0xab89da77 )
  1893.     NAMCOS2_GFXROM_LOAD_128K( "fl2-c6",  0x300000, 0x239bd9a0 )
  1894.  
  1895.     ROM_REGION( 0x400000, REGION_GFX3 )                                /* ROZ Tiles */
  1896.     /* No ROZ files present in ZIP archive */
  1897.  
  1898.     ROM_REGION( 0x080000, REGION_GFX4 )                                /* Mask shape */
  1899.     NAMCOS2_GFXROM_LOAD_128K( "fl2-sha",  0x000000, 0x5fda0b6d )
  1900.  
  1901.     ROM_REGION( 0x200000, REGION_USER1 )                               /* Shared data roms */
  1902.     /* No DAT files present in ZIP archive - Must be wrong */
  1903.  
  1904.     ROM_REGION( 0x100000, REGION_SOUND1 )                               /* Sound voices */
  1905.     ROM_LOAD( "fl1-v1",  0x000000, 0x020000, 0x86b21996 )
  1906.     ROM_RELOAD(               0x020000, 0x020000 )
  1907.     ROM_RELOAD(               0x040000, 0x020000 )
  1908.     ROM_RELOAD(               0x060000, 0x020000 )
  1909.     ROM_LOAD( "fl1-v2",  0x080000, 0x020000, 0x6a164647 )
  1910.     ROM_RELOAD(               0x0a0000, 0x020000 )
  1911.     ROM_RELOAD(               0x0c0000, 0x020000 )
  1912.     ROM_RELOAD(               0x0e0000, 0x020000 )
  1913. ROM_END
  1914.  
  1915.  
  1916. /*************************************************************/
  1917. /*                       FINAL LAP (revision D)                 */
  1918. /*************************************************************/
  1919. ROM_START( finalapd )
  1920.     ROM_REGION( 0x040000, REGION_CPU1 )                                /* Master CPU */
  1921.     ROM_LOAD_EVEN( "fl2-mp0d",    0x000000, 0x010000, 0x3576d3aa )
  1922.     ROM_LOAD_ODD(  "fl2-mp1d",    0x000000, 0x010000, 0x22d3906d )
  1923.  
  1924.     ROM_REGION( 0x040000, REGION_CPU2 )                                /* Slave CPU */
  1925.     ROM_LOAD_EVEN( "fl1-sp0",  0x000000, 0x010000, 0x2c5ff15d )
  1926.     ROM_LOAD_ODD(  "fl1-sp1",  0x000000, 0x010000, 0xea9d1a2e )
  1927.  
  1928.     ROM_REGION( 0x030000, REGION_CPU3 )                                /* Sound CPU (Banked) */
  1929.     ROM_LOAD( "fl1-s0b",  0x00c000, 0x004000, 0xf5d76989 )
  1930.     ROM_CONTINUE(              0x010000, 0x01c000 )
  1931.     ROM_RELOAD(               0x010000, 0x020000 )
  1932.  
  1933.     ROM_REGION( 0x010000, REGION_CPU4 )                                /* I/O MCU */
  1934.     ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, 0xa342a97e )
  1935.     ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, BADCRC(0xa5b2a4ff))
  1936.  
  1937.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )           /* Sprites */
  1938.     NAMCOS2_GFXROM_LOAD_512K( "obj-0b",  0x000000, 0xc6986523 )
  1939.     NAMCOS2_GFXROM_LOAD_512K( "obj-1b",  0x080000, 0x6af7d284 )
  1940.     NAMCOS2_GFXROM_LOAD_512K( "obj-2b",  0x100000, 0xde45ca8d )
  1941.     NAMCOS2_GFXROM_LOAD_512K( "obj-3b",  0x180000, 0xdba830a2 )
  1942.  
  1943.     ROM_REGION( 0x400000, REGION_GFX2 | REGIONFLAG_DISPOSE )           /* Tiles */
  1944.     NAMCOS2_GFXROM_LOAD_128K( "fl1-c0",  0x000000, 0xcd9d2966 )
  1945.     NAMCOS2_GFXROM_LOAD_128K( "fl1-c1",  0x080000, 0xb0efec87 )
  1946.     NAMCOS2_GFXROM_LOAD_128K( "fl1-c2",  0x100000, 0x263b8e31 )
  1947.     NAMCOS2_GFXROM_LOAD_128K( "fl1-c3",  0x180000, 0xc2c56743 )
  1948.     NAMCOS2_GFXROM_LOAD_128K( "fl2-c4",  0x200000, 0x83c77a50 )
  1949.     NAMCOS2_GFXROM_LOAD_128K( "fl1-c5",  0x280000, 0xab89da77 )
  1950.     NAMCOS2_GFXROM_LOAD_128K( "fl2-c6",  0x300000, 0x239bd9a0 )
  1951.  
  1952.     ROM_REGION( 0x400000, REGION_GFX3 )                                /* ROZ Tiles */
  1953.     /* No ROZ files present in ZIP archive */
  1954.  
  1955.     ROM_REGION( 0x080000, REGION_GFX4 )                                /* Mask shape */
  1956.     NAMCOS2_GFXROM_LOAD_128K( "fl2-sha",  0x000000, 0x5fda0b6d )
  1957.  
  1958.     ROM_REGION( 0x200000, REGION_USER1 )                               /* Shared data roms */
  1959.     /* No DAT files present in ZIP archive - Must be wrong */
  1960.  
  1961.     ROM_REGION( 0x100000, REGION_SOUND1 )                               /* Sound voices */
  1962.     ROM_LOAD( "fl1-v1",  0x000000, 0x020000, 0x86b21996 )
  1963.     ROM_RELOAD(               0x020000, 0x020000 )
  1964.     ROM_RELOAD(               0x040000, 0x020000 )
  1965.     ROM_RELOAD(               0x060000, 0x020000 )
  1966.     ROM_LOAD( "fl1-v2",  0x080000, 0x020000, 0x6a164647 )
  1967.     ROM_RELOAD(               0x0a0000, 0x020000 )
  1968.     ROM_RELOAD(               0x0c0000, 0x020000 )
  1969.     ROM_RELOAD(               0x0e0000, 0x020000 )
  1970. ROM_END
  1971.  
  1972.  
  1973. /*************************************************************/
  1974. /*                       FINAL LAP (revision C)                 */
  1975. /*************************************************************/
  1976. ROM_START( finalapc )
  1977.     ROM_REGION( 0x040000, REGION_CPU1 )                                /* Master CPU */
  1978.     ROM_LOAD_EVEN( "fl2-mp0c",    0x000000, 0x010000, 0xf667f2c9 )
  1979.     ROM_LOAD_ODD(  "fl2-mp1c",    0x000000, 0x010000, 0xb8615d33 )
  1980.  
  1981.     ROM_REGION( 0x040000, REGION_CPU2 )                                /* Slave CPU */
  1982.     ROM_LOAD_EVEN( "fl1-sp0",  0x000000, 0x010000, 0x2c5ff15d )
  1983.     ROM_LOAD_ODD(  "fl1-sp1",  0x000000, 0x010000, 0xea9d1a2e )
  1984.  
  1985.     ROM_REGION( 0x030000, REGION_CPU3 )                                /* Sound CPU (Banked) */
  1986.     ROM_LOAD( "fl1-s0",  0x00c000, 0x004000, 0x1f8ff494 )
  1987.     ROM_CONTINUE(              0x010000, 0x01c000 )
  1988.     ROM_RELOAD(               0x010000, 0x020000 )
  1989.  
  1990.     ROM_REGION( 0x010000, REGION_CPU4 )                                /* I/O MCU */
  1991.     ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, 0xa342a97e )
  1992.     ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, BADCRC(0xa5b2a4ff))
  1993.  
  1994.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )           /* Sprites */
  1995.     NAMCOS2_GFXROM_LOAD_512K( "obj-0b",  0x000000, 0xc6986523 )
  1996.     NAMCOS2_GFXROM_LOAD_512K( "obj-1b",  0x080000, 0x6af7d284 )
  1997.     NAMCOS2_GFXROM_LOAD_512K( "obj-2b",  0x100000, 0xde45ca8d )
  1998.     NAMCOS2_GFXROM_LOAD_512K( "obj-3b",  0x180000, 0xdba830a2 )
  1999.  
  2000.     ROM_REGION( 0x400000, REGION_GFX2 | REGIONFLAG_DISPOSE )           /* Tiles */
  2001.     NAMCOS2_GFXROM_LOAD_128K( "fl1-c0",  0x000000, 0xcd9d2966 )
  2002.     NAMCOS2_GFXROM_LOAD_128K( "fl1-c1",  0x080000, 0xb0efec87 )
  2003.     NAMCOS2_GFXROM_LOAD_128K( "fl1-c2",  0x100000, 0x263b8e31 )
  2004.     NAMCOS2_GFXROM_LOAD_128K( "fl1-c3",  0x180000, 0xc2c56743 )
  2005.     NAMCOS2_GFXROM_LOAD_128K( "fl2-c4",  0x200000, 0x83c77a50 )
  2006.     NAMCOS2_GFXROM_LOAD_128K( "fl1-c5",  0x280000, 0xab89da77 )
  2007.     NAMCOS2_GFXROM_LOAD_128K( "fl2-c6",  0x300000, 0x239bd9a0 )
  2008.  
  2009.     ROM_REGION( 0x400000, REGION_GFX3 )                                /* ROZ Tiles */
  2010.     /* No ROZ files present in ZIP archive */
  2011.  
  2012.     ROM_REGION( 0x080000, REGION_GFX4 )                                /* Mask shape */
  2013.     NAMCOS2_GFXROM_LOAD_128K( "fl2-sha",  0x000000, 0x5fda0b6d )
  2014.  
  2015.     ROM_REGION( 0x200000, REGION_USER1 )                               /* Shared data roms */
  2016.     /* No DAT files present in ZIP archive - Must be wrong */
  2017.  
  2018.     ROM_REGION( 0x100000, REGION_SOUND1 )                               /* Sound voices */
  2019.     ROM_LOAD( "fl1-v1",  0x000000, 0x020000, 0x86b21996 )
  2020.     ROM_RELOAD(               0x020000, 0x020000 )
  2021.     ROM_RELOAD(               0x040000, 0x020000 )
  2022.     ROM_RELOAD(               0x060000, 0x020000 )
  2023.     ROM_LOAD( "fl1-v2",  0x080000, 0x020000, 0x6a164647 )
  2024.     ROM_RELOAD(               0x0a0000, 0x020000 )
  2025.     ROM_RELOAD(               0x0c0000, 0x020000 )
  2026.     ROM_RELOAD(               0x0e0000, 0x020000 )
  2027. ROM_END
  2028.  
  2029.  
  2030. /*************************************************************/
  2031. /*                       FINAL LAP (Rev C - Japan)             */
  2032. /*************************************************************/
  2033. ROM_START( finlapjc )
  2034.     ROM_REGION( 0x040000, REGION_CPU1 )                                /* Master CPU */
  2035.     ROM_LOAD_EVEN( "fl1_mp0c.bin",    0x000000, 0x010000, 0x63cd7304 )
  2036.     ROM_LOAD_ODD(  "fl1_mp1c.bin",    0x000000, 0x010000, 0xcc9c5fb6 )
  2037.  
  2038.     ROM_REGION( 0x040000, REGION_CPU2 )                                /* Slave CPU */
  2039.     ROM_LOAD_EVEN( "fl1-sp0",  0x000000, 0x010000, 0x2c5ff15d )
  2040.     ROM_LOAD_ODD(  "fl1-sp1",  0x000000, 0x010000, 0xea9d1a2e )
  2041.  
  2042.     ROM_REGION( 0x030000, REGION_CPU3 )                                /* Sound CPU (Banked) */
  2043.     ROM_LOAD( "fl1_s0b",  0x00c000, 0x004000, 0xf5d76989 )
  2044.     ROM_CONTINUE(              0x010000, 0x01c000 )
  2045.     ROM_RELOAD(               0x010000, 0x020000 )
  2046.  
  2047.     ROM_REGION( 0x010000, REGION_CPU4 )                                /* I/O MCU */
  2048.     ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, 0xa342a97e )
  2049.     ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, BADCRC(0xa5b2a4ff))
  2050.  
  2051.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )           /* Sprites */
  2052.     NAMCOS2_GFXROM_LOAD_512K( "obj-0b",  0x000000, 0xc6986523 )
  2053.     NAMCOS2_GFXROM_LOAD_512K( "obj-1b",  0x080000, 0x6af7d284 )
  2054.     NAMCOS2_GFXROM_LOAD_512K( "obj-2b",  0x100000, 0xde45ca8d )
  2055.     NAMCOS2_GFXROM_LOAD_512K( "obj-3b",  0x180000, 0xdba830a2 )
  2056.  
  2057.     NAMCOS2_GFXROM_LOAD_512K( "obj-0b",  0x200000, 0xc6986523 )
  2058.     NAMCOS2_GFXROM_LOAD_512K( "obj-1b",  0x280000, 0x6af7d284 )
  2059.     NAMCOS2_GFXROM_LOAD_512K( "obj-2b",  0x300000, 0xde45ca8d )
  2060.     NAMCOS2_GFXROM_LOAD_512K( "obj-3b",  0x380000, 0xdba830a2 )
  2061.  
  2062.     ROM_REGION( 0x400000, REGION_GFX2 | REGIONFLAG_DISPOSE )           /* Tiles */
  2063.     NAMCOS2_GFXROM_LOAD_128K( "fl1-c0",  0x000000, 0xcd9d2966 )
  2064.     NAMCOS2_GFXROM_LOAD_128K( "fl1-c1",  0x080000, 0xb0efec87 )
  2065.     NAMCOS2_GFXROM_LOAD_128K( "fl1-c2",  0x100000, 0x263b8e31 )
  2066.     NAMCOS2_GFXROM_LOAD_128K( "fl1-c3",  0x180000, 0xc2c56743 )
  2067.     NAMCOS2_GFXROM_LOAD_128K( "fl2-c4",  0x200000, 0x83c77a50 )
  2068.     NAMCOS2_GFXROM_LOAD_128K( "fl1-c5",  0x280000, 0xab89da77 )
  2069.     NAMCOS2_GFXROM_LOAD_128K( "fl2-c6",  0x300000, 0x239bd9a0 )
  2070.  
  2071.     ROM_REGION( 0x400000, REGION_GFX3 )                                /* ROZ Tiles */
  2072.     /* No ROZ files present in ZIP archive */
  2073.  
  2074.     ROM_REGION( 0x080000, REGION_GFX4 )                                /* Mask shape */
  2075.     NAMCOS2_GFXROM_LOAD_128K( "fl2-sha",  0x000000, 0x5fda0b6d )
  2076.  
  2077.     ROM_REGION( 0x200000, REGION_USER1 )                               /* Shared data roms */
  2078.     /* No DAT files present in ZIP archive - Must be wrong */
  2079.  
  2080.     ROM_REGION( 0x100000, REGION_SOUND1 )                               /* Sound voices */
  2081.     ROM_LOAD( "fl1-v1",  0x000000, 0x020000, 0x86b21996 )
  2082.     ROM_RELOAD(               0x020000, 0x020000 )
  2083.     ROM_RELOAD(               0x040000, 0x020000 )
  2084.     ROM_RELOAD(               0x060000, 0x020000 )
  2085.     ROM_LOAD( "fl1-v2",  0x080000, 0x020000, 0x6a164647 )
  2086.     ROM_RELOAD(               0x0a0000, 0x020000 )
  2087.     ROM_RELOAD(               0x0c0000, 0x020000 )
  2088.     ROM_RELOAD(               0x0e0000, 0x020000 )
  2089. ROM_END
  2090.  
  2091.  
  2092. /*************************************************************/
  2093. /*                       FINAL LAP  (REV B - JAPAN)             */
  2094. /*************************************************************/
  2095. ROM_START( finlapjb )
  2096.     ROM_REGION( 0x040000, REGION_CPU1 )                                /* Master CPU */
  2097.     ROM_LOAD_EVEN( "fl1_mp0b.bin",    0x000000, 0x010000, 0x870a482a )
  2098.     ROM_LOAD_ODD(  "fl1_mp1b.bin",    0x000000, 0x010000, 0xaf52c991 )
  2099.  
  2100.     ROM_REGION( 0x040000, REGION_CPU2 )                                /* Slave CPU */
  2101.     ROM_LOAD_EVEN( "fl1-sp0",  0x000000, 0x010000, 0x2c5ff15d )
  2102.     ROM_LOAD_ODD(  "fl1-sp1",  0x000000, 0x010000, 0xea9d1a2e )
  2103.  
  2104.     ROM_REGION( 0x030000, REGION_CPU3 )                                /* Sound CPU (Banked) */
  2105.     ROM_LOAD( "fl1_s0.bin",  0x00c000, 0x004000, 0x1f8ff494 )
  2106.     ROM_CONTINUE(              0x010000, 0x01c000 )
  2107.     ROM_RELOAD(               0x010000, 0x020000 )
  2108.  
  2109.     ROM_REGION( 0x010000, REGION_CPU4 )                                /* I/O MCU */
  2110.     ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, 0xa342a97e )
  2111.     ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, BADCRC(0xa5b2a4ff))
  2112.  
  2113.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )           /* Sprites */
  2114.     NAMCOS2_GFXROM_LOAD_512K( "obj-0b",  0x000000, 0xc6986523 )
  2115.     NAMCOS2_GFXROM_LOAD_512K( "obj-1b",  0x080000, 0x6af7d284 )
  2116.     NAMCOS2_GFXROM_LOAD_512K( "obj-2b",  0x100000, 0xde45ca8d )
  2117.     NAMCOS2_GFXROM_LOAD_512K( "obj-3b",  0x180000, 0xdba830a2 )
  2118.  
  2119.     NAMCOS2_GFXROM_LOAD_512K( "obj-0b",  0x200000, 0xc6986523 )
  2120.     NAMCOS2_GFXROM_LOAD_512K( "obj-1b",  0x280000, 0x6af7d284 )
  2121.     NAMCOS2_GFXROM_LOAD_512K( "obj-2b",  0x300000, 0xde45ca8d )
  2122.     NAMCOS2_GFXROM_LOAD_512K( "obj-3b",  0x380000, 0xdba830a2 )
  2123.  
  2124.     ROM_REGION( 0x400000, REGION_GFX2 | REGIONFLAG_DISPOSE )           /* Tiles */
  2125.     NAMCOS2_GFXROM_LOAD_128K( "fl1-c0",  0x000000, 0xcd9d2966 )
  2126.     NAMCOS2_GFXROM_LOAD_128K( "fl1-c1",  0x080000, 0xb0efec87 )
  2127.     NAMCOS2_GFXROM_LOAD_128K( "fl1-c2",  0x100000, 0x263b8e31 )
  2128.     NAMCOS2_GFXROM_LOAD_128K( "fl1-c3",  0x180000, 0xc2c56743 )
  2129.     NAMCOS2_GFXROM_LOAD_128K( "fl2_c4.bin",  0x200000, 0xcdc1de2e )
  2130.     NAMCOS2_GFXROM_LOAD_128K( "fl1-c5",  0x280000, 0xab89da77 )
  2131.     NAMCOS2_GFXROM_LOAD_128K( "fl2_c6.bin",  0x300000, 0x8e78a3c3 )
  2132.  
  2133.     ROM_REGION( 0x400000, REGION_GFX3 )                                /* ROZ Tiles */
  2134.     /* No ROZ files present in ZIP archive */
  2135.  
  2136.     ROM_REGION( 0x080000, REGION_GFX4 )                                /* Mask shape */
  2137.     NAMCOS2_GFXROM_LOAD_128K( "fl1_sha.bin",  0x000000, 0xb7e1c7a3 )
  2138.  
  2139.     ROM_REGION( 0x200000, REGION_USER1 )                               /* Shared data roms */
  2140.     /* No DAT files present in ZIP archive - Must be wrong */
  2141.  
  2142.     ROM_REGION( 0x100000, REGION_SOUND1 )                               /* Sound voices */
  2143.     ROM_LOAD( "fl1-v1",  0x000000, 0x020000, 0x86b21996 )
  2144.     ROM_RELOAD(               0x020000, 0x020000 )
  2145.     ROM_RELOAD(               0x040000, 0x020000 )
  2146.     ROM_RELOAD(               0x060000, 0x020000 )
  2147.     ROM_LOAD( "fl1-v2",  0x080000, 0x020000, 0x6a164647 )
  2148.     ROM_RELOAD(               0x0a0000, 0x020000 )
  2149.     ROM_RELOAD(               0x0c0000, 0x020000 )
  2150.     ROM_RELOAD(               0x0e0000, 0x020000 )
  2151. ROM_END
  2152.  
  2153.  
  2154. /*************************************************************/
  2155. /*                       FINAL LAP 2                             */
  2156. /*************************************************************/
  2157. ROM_START( finalap2 )
  2158.     ROM_REGION( 0x040000, REGION_CPU1 )                                /* Master CPU */
  2159.     ROM_LOAD_EVEN( "fls2mp0b",    0x000000, 0x020000, 0x97b48aae )
  2160.     ROM_LOAD_ODD(  "fls2mp1b",    0x000000, 0x020000, 0xc9f3e0e7 )
  2161.  
  2162.     ROM_REGION( 0x040000, REGION_CPU2 )                                /* Slave CPU */
  2163.     ROM_LOAD_EVEN( "fls2sp0b",    0x000000, 0x020000, 0x8bf15d9c )
  2164.     ROM_LOAD_ODD(  "fls2sp1b",    0x000000, 0x020000, 0xc1a31086 )
  2165.  
  2166.     ROM_REGION( 0x030000, REGION_CPU3 )                                /* Sound CPU (Banked) */
  2167.     ROM_LOAD( "flss0",    0x00c000, 0x004000, 0xc07cc10a )
  2168.     ROM_CONTINUE(              0x010000, 0x01c000 )
  2169.     ROM_RELOAD(               0x010000, 0x020000 )
  2170.  
  2171.     ROM_REGION( 0x010000, REGION_CPU4 )                                /* I/O MCU */
  2172.     ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, 0xa342a97e )
  2173.     ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, BADCRC(0xa5b2a4ff))
  2174.  
  2175.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )           /* Sprites */
  2176.     NAMCOS2_GFXROM_LOAD_512K( "fl3obj0",  0x000000, 0xeab19ec6 )
  2177.     NAMCOS2_GFXROM_LOAD_512K( "fl3obj2",  0x080000, 0x2a3b7ded )
  2178.     NAMCOS2_GFXROM_LOAD_512K( "fl3obj4",  0x100000, 0x84aa500c )
  2179.     NAMCOS2_GFXROM_LOAD_512K( "fl3obj6",  0x180000, 0x33118e63 )
  2180.     NAMCOS2_GFXROM_LOAD_512K( "fl3obj1",  0x200000, 0x4ef37a51 )
  2181.     NAMCOS2_GFXROM_LOAD_512K( "fl3obj3",  0x280000, 0xb86dc7cd )
  2182.     NAMCOS2_GFXROM_LOAD_512K( "fl3obj5",  0x300000, 0x6a53e603 )
  2183.     NAMCOS2_GFXROM_LOAD_512K( "fl3obj7",  0x380000, 0xb52a85e2 )
  2184.  
  2185.     ROM_REGION( 0x400000, REGION_GFX2 | REGIONFLAG_DISPOSE )           /* Tiles */
  2186.     NAMCOS2_GFXROM_LOAD_128K( "fls2chr0",  0x000000, 0xb3541a31 )
  2187.     NAMCOS2_GFXROM_LOAD_128K( "fls2chr1",  0x080000, 0xb92fb6f9 )
  2188.     NAMCOS2_GFXROM_LOAD_128K( "fls2chr2",  0x100000, 0x2e386ec8 )
  2189.     NAMCOS2_GFXROM_LOAD_128K( "fls2chr3",  0x180000, 0x970255d3 )
  2190.     NAMCOS2_GFXROM_LOAD_128K( "fls2chr4",  0x200000, 0x1328d87d )
  2191.     NAMCOS2_GFXROM_LOAD_128K( "fls2chr5",  0x280000, 0x67f535fd )
  2192.     NAMCOS2_GFXROM_LOAD_128K( "fls2chr6",  0x300000, 0x6aded8ce )
  2193.     NAMCOS2_GFXROM_LOAD_128K( "fls2chr7",  0x380000, 0x742bae28 )
  2194.  
  2195.     ROM_REGION( 0x400000, REGION_GFX3 )                                /* ROZ Tiles */
  2196.     /* No ROZ files present in ZIP archive */
  2197.  
  2198.     ROM_REGION( 0x080000, REGION_GFX4 )                                /* Mask shape */
  2199.     NAMCOS2_GFXROM_LOAD_128K( "fls2sha",  0x000000, 0x95a63037 )
  2200.  
  2201.     ROM_REGION( 0x200000, REGION_USER1 )                               /* Shared data roms */
  2202.     NAMCOS2_DATA_LOAD_E_256K( "fls2dat0",  0x000000, 0xf1af432c )
  2203.     NAMCOS2_DATA_LOAD_O_256K( "fls2dat1",  0x000000, 0x8719533e )
  2204.  
  2205.     ROM_REGION( 0x100000, REGION_SOUND1 )                               /* Sound voices */
  2206.     ROM_LOAD( "flsvoi1",  0x000000, 0x080000, 0x590be52f )
  2207.     ROM_LOAD( "flsvoi2",  0x080000, 0x080000, 0x204b3c27 )
  2208. ROM_END
  2209.  
  2210.  
  2211. /*************************************************************/
  2212. /*                       FINAL LAP 2 (Japan)                     */
  2213. /*************************************************************/
  2214. ROM_START( finalp2j )
  2215.     ROM_REGION( 0x040000, REGION_CPU1 )                                /* Master CPU */
  2216.     ROM_LOAD_EVEN( "fls1_mp0.bin",    0x000000, 0x020000, 0x05ea8090 )
  2217.     ROM_LOAD_ODD(  "fls1_mp1.bin",    0x000000, 0x020000, 0xfb189f50 )
  2218.  
  2219.     ROM_REGION( 0x040000, REGION_CPU2 )                                /* Slave CPU */
  2220.     ROM_LOAD_EVEN( "fls2sp0b",    0x000000, 0x020000, 0x8bf15d9c )
  2221.     ROM_LOAD_ODD(  "fls2sp1b",    0x000000, 0x020000, 0xc1a31086 )
  2222.  
  2223.     ROM_REGION( 0x030000, REGION_CPU3 )                                /* Sound CPU (Banked) */
  2224.     ROM_LOAD( "flss0",    0x00c000, 0x004000, 0xc07cc10a )
  2225.     ROM_CONTINUE(              0x010000, 0x01c000 )
  2226.     ROM_RELOAD(               0x010000, 0x020000 )
  2227.  
  2228.     ROM_REGION( 0x010000, REGION_CPU4 )                                /* I/O MCU */
  2229.     ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, 0xa342a97e )
  2230.     ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, BADCRC(0xa5b2a4ff))
  2231.  
  2232.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )           /* Sprites */
  2233.     NAMCOS2_GFXROM_LOAD_512K( "fl3obj0",  0x000000, 0xeab19ec6 )
  2234.     NAMCOS2_GFXROM_LOAD_512K( "fl3obj2",  0x080000, 0x2a3b7ded )
  2235.     NAMCOS2_GFXROM_LOAD_512K( "fl3obj4",  0x100000, 0x84aa500c )
  2236.     NAMCOS2_GFXROM_LOAD_512K( "fl3obj6",  0x180000, 0x33118e63 )
  2237.     NAMCOS2_GFXROM_LOAD_512K( "fl3obj1",  0x200000, 0x4ef37a51 )
  2238.     NAMCOS2_GFXROM_LOAD_512K( "fl3obj3",  0x280000, 0xb86dc7cd )
  2239.     NAMCOS2_GFXROM_LOAD_512K( "fl3obj5",  0x300000, 0x6a53e603 )
  2240.     NAMCOS2_GFXROM_LOAD_512K( "fl3obj7",  0x380000, 0xb52a85e2 )
  2241.  
  2242.     ROM_REGION( 0x400000, REGION_GFX2 | REGIONFLAG_DISPOSE )           /* Tiles */
  2243.     NAMCOS2_GFXROM_LOAD_128K( "fls2chr0",  0x000000, 0xb3541a31 )
  2244.     NAMCOS2_GFXROM_LOAD_128K( "fls2chr1",  0x080000, 0xb92fb6f9 )
  2245.     NAMCOS2_GFXROM_LOAD_128K( "fls2chr2",  0x100000, 0x2e386ec8 )
  2246.     NAMCOS2_GFXROM_LOAD_128K( "fls2chr3",  0x180000, 0x970255d3 )
  2247.     NAMCOS2_GFXROM_LOAD_128K( "fls2chr4",  0x200000, 0x1328d87d )
  2248.     NAMCOS2_GFXROM_LOAD_128K( "fls2chr5",  0x280000, 0x67f535fd )
  2249.     NAMCOS2_GFXROM_LOAD_128K( "fls2chr6",  0x300000, 0x6aded8ce )
  2250.     NAMCOS2_GFXROM_LOAD_128K( "fls2chr7",  0x380000, 0x742bae28 )
  2251.  
  2252.     ROM_REGION( 0x400000, REGION_GFX3 )                                /* ROZ Tiles */
  2253.     /* No ROZ files present in ZIP archive */
  2254.  
  2255.     ROM_REGION( 0x080000, REGION_GFX4 )                                /* Mask shape */
  2256.     NAMCOS2_GFXROM_LOAD_128K( "fls2sha",  0x000000, 0x95a63037 )
  2257.  
  2258.     ROM_REGION( 0x200000, REGION_USER1 )                               /* Shared data roms */
  2259.     NAMCOS2_DATA_LOAD_E_256K( "fls2dat0",  0x000000, 0xf1af432c )
  2260.     NAMCOS2_DATA_LOAD_O_256K( "fls2dat1",  0x000000, 0x8719533e )
  2261.  
  2262.     ROM_REGION( 0x100000, REGION_SOUND1 )                               /* Sound voices */
  2263.     ROM_LOAD( "flsvoi1",  0x000000, 0x080000, 0x590be52f )
  2264.     ROM_LOAD( "flsvoi2",  0x080000, 0x080000, 0x204b3c27 )
  2265. ROM_END
  2266.  
  2267.  
  2268. /*************************************************************/
  2269. /*                       FINAL LAP 3                             */
  2270. /*************************************************************/
  2271. ROM_START( finalap3 )
  2272.     ROM_REGION( 0x040000, REGION_CPU1 )                                /* Master CPU */
  2273.     ROM_LOAD_EVEN( "fltmp0",  0x000000, 0x020000, 0x2f2a997a )
  2274.     ROM_LOAD_ODD(  "fltmp1",  0x000000, 0x020000, 0xb505ca0b )
  2275.  
  2276.     ROM_REGION( 0x040000, REGION_CPU2 )                                /* Slave CPU */
  2277.     ROM_LOAD_EVEN( "flt1sp0",  0x000000, 0x020000, 0xe804ced1 )
  2278.     ROM_LOAD_ODD(  "flt1sp1",  0x000000, 0x020000, 0x3a2b24ee )
  2279.  
  2280.     ROM_REGION( 0x030000, REGION_CPU3 )                                /* Sound CPU (Banked) */
  2281.     ROM_LOAD( "flt1snd0",  0x00c000, 0x004000, 0x60b72aed )
  2282.     ROM_CONTINUE(              0x010000, 0x01c000 )
  2283.     ROM_RELOAD(               0x010000, 0x020000 )
  2284.  
  2285.     ROM_REGION( 0x010000, REGION_CPU4 )                                /* I/O MCU */
  2286.     ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, 0xa342a97e )
  2287.     ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, BADCRC(0xa5b2a4ff))
  2288.  
  2289.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )           /* Sprites */
  2290.     NAMCOS2_GFXROM_LOAD_512K( "fltobj0",  0x000000, 0xeab19ec6 )
  2291.     NAMCOS2_GFXROM_LOAD_512K( "fltobj2",  0x080000, 0x2a3b7ded )
  2292.     NAMCOS2_GFXROM_LOAD_512K( "fltobj4",  0x100000, 0x84aa500c )
  2293.     NAMCOS2_GFXROM_LOAD_512K( "fltobj6",  0x180000, 0x33118e63 )
  2294.     NAMCOS2_GFXROM_LOAD_512K( "fltobj1",  0x200000, 0x4ef37a51 )
  2295.     NAMCOS2_GFXROM_LOAD_512K( "fltobj3",  0x280000, 0xb86dc7cd )
  2296.     NAMCOS2_GFXROM_LOAD_512K( "fltobj5",  0x300000, 0x6a53e603 )
  2297.     NAMCOS2_GFXROM_LOAD_512K( "fltobj7",  0x380000, 0xb52a85e2 )
  2298.  
  2299.     ROM_REGION( 0x400000, REGION_GFX2 | REGIONFLAG_DISPOSE )           /* Tiles */
  2300.     NAMCOS2_GFXROM_LOAD_128K( "fltchr0",  0x000000, 0x93d58fbb )
  2301.     NAMCOS2_GFXROM_LOAD_128K( "fltchr1",  0x080000, 0xabbc411b )
  2302.     NAMCOS2_GFXROM_LOAD_128K( "fltchr2",  0x100000, 0x7de05a4a )
  2303.     NAMCOS2_GFXROM_LOAD_128K( "fltchr3",  0x180000, 0xac4e9b8a )
  2304.     NAMCOS2_GFXROM_LOAD_128K( "fltchr4",  0x200000, 0x55c3434d )
  2305.     NAMCOS2_GFXROM_LOAD_128K( "fltchr5",  0x280000, 0xfbaa5c89 )
  2306.     NAMCOS2_GFXROM_LOAD_128K( "fltchr6",  0x300000, 0xe90279ce )
  2307.     NAMCOS2_GFXROM_LOAD_128K( "fltchr7",  0x380000, 0xb9c1ea47 )
  2308.  
  2309.     ROM_REGION( 0x400000, REGION_GFX3 )                                /* ROZ Tiles */
  2310.     /* No ROZ files present in ZIP archive */
  2311.  
  2312.     ROM_REGION( 0x080000, REGION_GFX4 )                                /* Mask shape */
  2313.     NAMCOS2_GFXROM_LOAD_128K( "fltsha",  0x000000, 0x089dc194 )
  2314.  
  2315.     ROM_REGION( 0x200000, REGION_USER1 )                               /* Shared data roms */
  2316.     NAMCOS2_DATA_LOAD_E_128K( "flt1d0",  0x000000, 0x80004966 )
  2317.     NAMCOS2_DATA_LOAD_O_128K( "flt1d1",  0x000000, 0xa2e93e8c )
  2318.  
  2319.     ROM_REGION( 0x100000, REGION_SOUND1 )                               /* Sound voices */
  2320.     ROM_LOAD( "fltvoi1",  0x000000, 0x080000, 0x4fc7c0ba )
  2321.     ROM_LOAD( "fltvoi2",  0x080000, 0x080000, 0x409c62df )
  2322. ROM_END
  2323.  
  2324.  
  2325. /*************************************************************/
  2326. /*                       FINEST HOUR                             */
  2327. /*************************************************************/
  2328. ROM_START( finehour )
  2329.     ROM_REGION( 0x040000, REGION_CPU1 )                                /* Master CPU */
  2330.     ROM_LOAD_EVEN( "fh1_mp0.bin",  0x000000, 0x020000, 0x355d9119 )
  2331.     ROM_LOAD_ODD(  "fh1_mp1.bin",  0x000000, 0x020000, 0x647eb621 )
  2332.  
  2333.     ROM_REGION( 0x040000, REGION_CPU2 )                                /* Slave CPU */
  2334.     ROM_LOAD_EVEN( "fh1_sp0.bin",  0x000000, 0x020000, 0xaa6289e9 )
  2335.     ROM_LOAD_ODD(  "fh1_sp1.bin",  0x000000, 0x020000, 0x8532d5c7 )
  2336.  
  2337.     ROM_REGION( 0x030000, REGION_CPU3 )                                /* Sound CPU (Banked) */
  2338.     ROM_LOAD( "fh1_sd0.bin",  0x00c000, 0x004000, 0x059a9cfd )
  2339.     ROM_CONTINUE(              0x010000, 0x01c000 )
  2340.     ROM_RELOAD(               0x010000, 0x020000 )
  2341.  
  2342.     ROM_REGION( 0x010000, REGION_CPU4 )                                /* I/O MCU */
  2343.     ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, 0xa342a97e )
  2344.     ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, 0xa5b2a4ff )
  2345.  
  2346.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )           /* Sprites */
  2347.     NAMCOS2_GFXROM_LOAD_512K( "fh1_ob0.bin",  0x000000, 0xb1fd86f1 )
  2348.     NAMCOS2_GFXROM_LOAD_512K( "fh1_ob1.bin",  0x080000, 0x519c44ce )
  2349.     NAMCOS2_GFXROM_LOAD_512K( "fh1_ob2.bin",  0x100000, 0x9c5de4fa )
  2350.     NAMCOS2_GFXROM_LOAD_512K( "fh1_ob3.bin",  0x180000, 0x54d4edce )
  2351.  
  2352.     ROM_REGION( 0x400000, REGION_GFX2 | REGIONFLAG_DISPOSE )           /* Tiles */
  2353.     NAMCOS2_GFXROM_LOAD_256K( "fh1_ch0.bin",  0x000000, 0x516900d1 )
  2354.     NAMCOS2_GFXROM_LOAD_256K( "fh1_ch1.bin",  0x080000, 0x964d06bd )
  2355.     NAMCOS2_GFXROM_LOAD_256K( "fh1_ch2.bin",  0x100000, 0xfbb9449e )
  2356.     NAMCOS2_GFXROM_LOAD_256K( "fh1_ch3.bin",  0x180000, 0xc18eda8a )
  2357.     NAMCOS2_GFXROM_LOAD_256K( "fh1_ch4.bin",  0x200000, 0x80dd188a )
  2358.     NAMCOS2_GFXROM_LOAD_256K( "fh1_ch5.bin",  0x280000, 0x40969876 )
  2359.  
  2360.     ROM_REGION( 0x400000, REGION_GFX3 )                                /* ROZ Tiles */
  2361.     NAMCOS2_GFXROM_LOAD_128K( "fh1_rz0.bin",  0x000000, 0x6c96c5c1 )
  2362.     NAMCOS2_GFXROM_LOAD_128K( "fh1_rz1.bin",  0x080000, 0x44699eb9 )
  2363.     NAMCOS2_GFXROM_LOAD_128K( "fh1_rz2.bin",  0x100000, 0x5ec14abf )
  2364.     NAMCOS2_GFXROM_LOAD_128K( "fh1_rz3.bin",  0x180000, 0x9f5a91b2 )
  2365.     NAMCOS2_GFXROM_LOAD_128K( "fh1_rz4.bin",  0x200000, 0x0b4379e6 )
  2366.     NAMCOS2_GFXROM_LOAD_128K( "fh1_rz5.bin",  0x280000, 0xe034e560 )
  2367.  
  2368.     ROM_REGION( 0x080000, REGION_GFX4 )                                /* Mask shape */
  2369.     NAMCOS2_GFXROM_LOAD_256K( "fh1_sha.bin",  0x000000, 0x15875eb0 )
  2370.  
  2371.     ROM_REGION( 0x200000, REGION_USER1 )                               /* Shared data roms */
  2372.     NAMCOS2_DATA_LOAD_E_128K( "fh1_dt0.bin",  0x000000, 0x2441c26f )
  2373.     NAMCOS2_DATA_LOAD_O_128K( "fh1_dt1.bin",  0x000000, 0x48154deb )
  2374.     NAMCOS2_DATA_LOAD_E_128K( "fh1_dt2.bin",  0x100000, 0x12453ba4 )
  2375.     NAMCOS2_DATA_LOAD_O_128K( "fh1_dt3.bin",  0x100000, 0x50bab9da )
  2376.  
  2377.     ROM_REGION( 0x100000, REGION_SOUND1 )                               /* Sound voices */
  2378.     ROM_LOAD( "fh1_vo1.bin",  0x000000, 0x080000, 0x07560fc7 )
  2379. ROM_END
  2380.  
  2381.  
  2382. /*************************************************************/
  2383. /*                       FOUR TRAX                             */
  2384. /*************************************************************/
  2385. ROM_START( fourtrax )
  2386.     ROM_REGION( 0x040000, REGION_CPU1 )                                /* Master CPU */
  2387.     ROM_LOAD_EVEN( "fx2mp0",  0x000000, 0x020000, 0xf147cd6b )
  2388.     ROM_LOAD_ODD(  "fx2mp1",  0x000000, 0x020000, 0x8af4a309 )
  2389. //    ROM_LOAD_ODD(  "fx2mp1",  0x000000, 0x020000, 0xd1138c85 ) BAD ROM ?
  2390.  
  2391.     ROM_REGION( 0x040000, REGION_CPU2 )                                /* Slave CPU */
  2392.     ROM_LOAD_EVEN( "fx2sp0",  0x000000, 0x020000, 0x48548e78 )
  2393.     ROM_LOAD_ODD(  "fx2sp1",  0x000000, 0x020000, 0xd2861383 )
  2394.  
  2395.     ROM_REGION( 0x030000, REGION_CPU3 )                                /* Sound CPU (Banked) */
  2396.     ROM_LOAD( "fx1sd0",  0x00c000, 0x004000, 0xacccc934 )
  2397.     ROM_CONTINUE(              0x010000, 0x01c000 )
  2398.     ROM_RELOAD(               0x010000, 0x020000 )
  2399.  
  2400.     ROM_REGION( 0x010000, REGION_CPU4 )                                /* I/O MCU */
  2401.     ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, 0xa342a97e )
  2402.     ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, 0xa5b2a4ff )
  2403.  
  2404.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )           /* Sprites */
  2405.     ROM_LOAD( "fxobj0",  0x000000, 0x040000, 0x1aa60ffa )
  2406.     ROM_LOAD( "fxobj2",  0x040000, 0x040000, 0x243affc7 )
  2407.     ROM_LOAD( "fxobj4",  0x080000, 0x040000, 0x30add52a )
  2408.     ROM_LOAD( "fxobj6",  0x0c0000, 0x040000, 0xa2d5ce4a )
  2409.     ROM_LOAD( "fxobj8",  0x100000, 0x040000, 0xb165acab )
  2410.     ROM_LOAD( "fxobj10",  0x140000, 0x040000, 0x7a01e86f )
  2411.     ROM_LOAD( "fxobj12",  0x180000, 0x040000, 0xf5e23b78 )
  2412.     ROM_LOAD( "fxobj14",  0x1c0000, 0x040000, 0xc1658c77 )
  2413.     ROM_LOAD( "fxobj1",  0x200000, 0x040000, 0x7509bc09 )
  2414.     ROM_LOAD( "fxobj3",  0x240000, 0x040000, 0xb7e5d17d )
  2415.     ROM_LOAD( "fxobj5",  0x280000, 0x040000, 0xe3cd2776 )
  2416.     ROM_LOAD( "fxobj7",  0x2c0000, 0x040000, 0x4d91c929 )
  2417.     ROM_LOAD( "fxobj9",  0x300000, 0x040000, 0x90f0735b )
  2418.     ROM_LOAD( "fxobj11",  0x340000, 0x040000, 0x514b3fe5 )
  2419.     ROM_LOAD( "fxobj13",  0x380000, 0x040000, 0x04a25007 )
  2420.     ROM_LOAD( "fxobj15",  0x3c0000, 0x040000, 0x2bc909b3 )
  2421.  
  2422.     ROM_REGION( 0x400000, REGION_GFX2 | REGIONFLAG_DISPOSE )           /* Tiles */
  2423.     NAMCOS2_GFXROM_LOAD_128K( "fxchr0",  0x000000, 0x6658c1c3 )
  2424.     NAMCOS2_GFXROM_LOAD_128K( "fxchr1",  0x080000, 0x3a888943 )
  2425.     NAMCOS2_GFXROM_LOAD_128K( "fxch2",    0x100000, 0xfdf1e86b )
  2426. //    NAMCOS2_GFXROM_LOAD_128K( "fxchr2a",  0x100000, 0xa5d1ab10 ) BAD ROM
  2427.     NAMCOS2_GFXROM_LOAD_128K( "fxchr3",  0x180000, 0x47fa7e61 )
  2428.     NAMCOS2_GFXROM_LOAD_128K( "fxchr4",  0x200000, 0xc720c5f5 )
  2429.     NAMCOS2_GFXROM_LOAD_128K( "fxchr5",  0x280000, 0x9eacdbc8 )
  2430.     NAMCOS2_GFXROM_LOAD_128K( "fxchr6",  0x300000, 0xc3dba42e )
  2431.     NAMCOS2_GFXROM_LOAD_128K( "fxchr7",  0x380000, 0xc009f3ae )
  2432.  
  2433.     ROM_REGION( 0x400000, REGION_GFX3 )                                /* ROZ Tiles */
  2434.     /* No ROZ files in zip, not sure if they are missing ? */
  2435.  
  2436.     ROM_REGION( 0x080000, REGION_GFX4 )                                /* Mask shape */
  2437.     NAMCOS2_GFXROM_LOAD_128K( "fxsha",    0x000000, 0xf7aa4af7 )
  2438.  
  2439.     ROM_REGION( 0x200000, REGION_USER1 )                               /* Shared data roms */
  2440.     NAMCOS2_DATA_LOAD_E_256K( "fxdat0",  0x000000, 0x63abf69b )
  2441.     NAMCOS2_DATA_LOAD_O_256K( "fxdat1",  0x000000, 0x725bed14 )
  2442.     NAMCOS2_DATA_LOAD_E_256K( "fxdat2",  0x100000, 0x71e4a5a0 )
  2443.     NAMCOS2_DATA_LOAD_O_256K( "fxdat3",  0x100000, 0x605725f7 )
  2444.  
  2445.     ROM_REGION( 0x100000, REGION_SOUND1 )                               /* Sound voices */
  2446.     ROM_LOAD( "fxvoi1",  0x000000, 0x080000, 0x6173364f )
  2447. ROM_END
  2448.  
  2449.  
  2450. /*************************************************************/
  2451. /*                        MARVEL LAND (USA)                     */
  2452. /*************************************************************/
  2453. ROM_START( marvland )
  2454.     ROM_REGION( 0x040000, REGION_CPU1 )                                /* Master CPU */
  2455.     ROM_LOAD_EVEN( "mv2_mpr0",    0x000000, 0x020000, 0xd8b14fee )
  2456.     ROM_LOAD_ODD(  "mv2_mpr1",    0x000000, 0x020000, 0x29ff2738 )
  2457.  
  2458.     ROM_REGION( 0x040000, REGION_CPU2 )                                /* Slave CPU */
  2459.     ROM_LOAD_EVEN( "mv2_spr0",    0x000000, 0x010000, 0xaa418f29 )
  2460.     ROM_LOAD_ODD(  "mv2_spr1",    0x000000, 0x010000, 0xdbd94def )
  2461.  
  2462.     ROM_REGION( 0x030000, REGION_CPU3 )                                /* Sound CPU (Banked) */
  2463.     ROM_LOAD( "mv2_snd0",  0x0c000, 0x04000, 0xa5b99162 )
  2464.     ROM_CONTINUE(              0x010000, 0x01c000 )
  2465.     ROM_RELOAD(               0x010000, 0x020000 )
  2466.  
  2467.     ROM_REGION( 0x010000, REGION_CPU4 )                                /* I/O MCU */
  2468.     ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, 0xa342a97e )
  2469.     ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, 0xa5b2a4ff )
  2470.  
  2471.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )           /* Sprites */
  2472.     NAMCOS2_GFXROM_LOAD_256K( "mv1-obj0.bin",  0x000000, 0x73a29361 )
  2473.     NAMCOS2_GFXROM_LOAD_256K( "mv1-obj1.bin",  0x080000, 0xabbe4a99 )
  2474.     NAMCOS2_GFXROM_LOAD_256K( "mv1-obj2.bin",  0x100000, 0x753659e0 )
  2475.     NAMCOS2_GFXROM_LOAD_256K( "mv1-obj3.bin",  0x180000, 0xd1ce7339 )
  2476.  
  2477.     ROM_REGION( 0x400000, REGION_GFX2 | REGIONFLAG_DISPOSE )           /* Tiles */
  2478.     NAMCOS2_GFXROM_LOAD_256K( "mv1-chr0.bin",  0x000000, 0x1c7e8b4f )
  2479.     NAMCOS2_GFXROM_LOAD_256K( "mv1-chr1.bin",  0x080000, 0x01e4cafd )
  2480.     NAMCOS2_GFXROM_LOAD_256K( "mv1-chr2.bin",  0x100000, 0x198fcc6f )
  2481.     NAMCOS2_GFXROM_LOAD_256K( "mv1-chr3.bin",  0x180000, 0xed6f22a5 )
  2482.  
  2483.     ROM_REGION( 0x400000, REGION_GFX3 )                                /* ROZ Tiles */
  2484.     NAMCOS2_GFXROM_LOAD_128K( "mv1-roz0.bin",  0x000000, 0x7381a5a9 )
  2485.     NAMCOS2_GFXROM_LOAD_128K( "mv1-roz1.bin",  0x080000, 0xe899482e )
  2486.     NAMCOS2_GFXROM_LOAD_128K( "mv1-roz2.bin",  0x100000, 0xde141290 )
  2487.     NAMCOS2_GFXROM_LOAD_128K( "mv1-roz3.bin",  0x180000, 0xe310324d )
  2488.     NAMCOS2_GFXROM_LOAD_128K( "mv1-roz4.bin",  0x200000, 0x48ddc5a9 )
  2489.  
  2490.     ROM_REGION( 0x080000, REGION_GFX4 )                                /* Mask shape */
  2491.     NAMCOS2_GFXROM_LOAD_256K( "mv1-sha.bin",  0x000000, 0xa47db5d3 )
  2492.  
  2493.     ROM_REGION( 0x200000, REGION_USER1 )                               /* Shared data roms */
  2494.     NAMCOS2_DATA_LOAD_E_128K( "mv2_dat0",  0x000000, 0x62e6318b )
  2495.     NAMCOS2_DATA_LOAD_O_128K( "mv2_dat1",  0x000000, 0x8a6902ca )
  2496.     NAMCOS2_DATA_LOAD_E_128K( "mv2_dat2",  0x100000, 0xf5c6408c )
  2497.     NAMCOS2_DATA_LOAD_O_128K( "mv2_dat3",  0x100000, 0x6df76955 )
  2498.  
  2499.     ROM_REGION( 0x100000, REGION_SOUND1 )                               /* Sound voices */
  2500.     ROM_LOAD( "mv1-voi1.bin",  0x000000, 0x080000, 0xde5cac09 )
  2501. ROM_END
  2502.  
  2503.  
  2504. /*************************************************************/
  2505. /*                        MARVEL LAND (JAPAN)                  */
  2506. /*************************************************************/
  2507. ROM_START( marvlanj )
  2508.     ROM_REGION( 0x040000, REGION_CPU1 )                                /* Master CPU */
  2509.     ROM_LOAD_EVEN( "mv1-mpr0.bin",    0x000000, 0x010000, 0x8369120f )
  2510.     ROM_LOAD_ODD(  "mv1-mpr1.bin",    0x000000, 0x010000, 0x6d5442cc )
  2511.  
  2512.     ROM_REGION( 0x040000, REGION_CPU2 )                                /* Slave CPU */
  2513.     ROM_LOAD_EVEN( "mv1-spr0.bin",    0x000000, 0x010000, 0xc3909925 )
  2514.     ROM_LOAD_ODD(  "mv1-spr1.bin",    0x000000, 0x010000, 0x1c5599f5 )
  2515.  
  2516.     ROM_REGION( 0x030000, REGION_CPU3 )                                /* Sound CPU (Banked) */
  2517.     ROM_LOAD( "mv1-snd0.bin",  0x0c000, 0x04000, 0x51b8ccd7 )
  2518.     ROM_CONTINUE(              0x010000, 0x01c000 )
  2519.     ROM_RELOAD(               0x010000, 0x020000 )
  2520.  
  2521.     ROM_REGION( 0x010000, REGION_CPU4 )                                /* I/O MCU */
  2522.     ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, 0xa342a97e )
  2523.     ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, 0xa5b2a4ff )
  2524.  
  2525.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )           /* Sprites */
  2526.     NAMCOS2_GFXROM_LOAD_256K( "mv1-obj0.bin",  0x000000, 0x73a29361 )
  2527.     NAMCOS2_GFXROM_LOAD_256K( "mv1-obj1.bin",  0x080000, 0xabbe4a99 )
  2528.     NAMCOS2_GFXROM_LOAD_256K( "mv1-obj2.bin",  0x100000, 0x753659e0 )
  2529.     NAMCOS2_GFXROM_LOAD_256K( "mv1-obj3.bin",  0x180000, 0xd1ce7339 )
  2530.  
  2531.     ROM_REGION( 0x400000, REGION_GFX2 | REGIONFLAG_DISPOSE )           /* Tiles */
  2532.     NAMCOS2_GFXROM_LOAD_256K( "mv1-chr0.bin",  0x000000, 0x1c7e8b4f )
  2533.     NAMCOS2_GFXROM_LOAD_256K( "mv1-chr1.bin",  0x080000, 0x01e4cafd )
  2534.     NAMCOS2_GFXROM_LOAD_256K( "mv1-chr2.bin",  0x100000, 0x198fcc6f )
  2535.     NAMCOS2_GFXROM_LOAD_256K( "mv1-chr3.bin",  0x180000, 0xed6f22a5 )
  2536.  
  2537.     ROM_REGION( 0x400000, REGION_GFX3 )                                /* ROZ Tiles */
  2538.     NAMCOS2_GFXROM_LOAD_128K( "mv1-roz0.bin",  0x000000, 0x7381a5a9 )
  2539.     NAMCOS2_GFXROM_LOAD_128K( "mv1-roz1.bin",  0x080000, 0xe899482e )
  2540.     NAMCOS2_GFXROM_LOAD_128K( "mv1-roz2.bin",  0x100000, 0xde141290 )
  2541.     NAMCOS2_GFXROM_LOAD_128K( "mv1-roz3.bin",  0x180000, 0xe310324d )
  2542.     NAMCOS2_GFXROM_LOAD_128K( "mv1-roz4.bin",  0x200000, 0x48ddc5a9 )
  2543.  
  2544.     ROM_REGION( 0x080000, REGION_GFX4 )                                /* Mask shape */
  2545.     NAMCOS2_GFXROM_LOAD_256K( "mv1-sha.bin",  0x000000, 0xa47db5d3 )
  2546.  
  2547.     ROM_REGION( 0x200000, REGION_USER1 )                               /* Shared data roms */
  2548.     NAMCOS2_DATA_LOAD_E_128K( "mv1-dat0.bin",  0x000000, 0xe15f412e )
  2549.     NAMCOS2_DATA_LOAD_O_128K( "mv1-dat1.bin",  0x000000, 0x73e1545a )
  2550.  
  2551.     ROM_REGION( 0x100000, REGION_SOUND1 )                               /* Sound voices */
  2552.     ROM_LOAD( "mv1-voi1.bin",  0x000000, 0x080000, 0xde5cac09 )
  2553. ROM_END
  2554.  
  2555.  
  2556. /*************************************************************/
  2557. /*                           METAL HAWK                         */
  2558. /*************************************************************/
  2559. ROM_START( metlhawk )
  2560.     ROM_REGION( 0x040000, REGION_CPU1 )                                /* Master CPU */
  2561.     ROM_LOAD_EVEN( "mh2mp0c.11d",  0x000000, 0x020000, 0xcd7dae6e )
  2562.     ROM_LOAD_ODD(  "mh2mp1c.13d",  0x000000, 0x020000, 0xe52199fd )
  2563.  
  2564.     ROM_REGION( 0x040000, REGION_CPU2 )                                /* Slave CPU */
  2565.     ROM_LOAD_EVEN( "mh1sp0f.11k",  0x000000, 0x010000, 0x2c141fea )
  2566.     ROM_LOAD_ODD(  "mh1sp1f.13k",  0x000000, 0x010000, 0x8ccf98e0 )
  2567.  
  2568.     ROM_REGION( 0x030000, REGION_CPU3 )                                /* Sound CPU (Banked) */
  2569.     ROM_LOAD( "mh1s0.7j",  0x0c000, 0x04000, 0x79e054cf )
  2570.     ROM_CONTINUE(              0x010000, 0x01c000 )
  2571.     ROM_RELOAD(               0x010000, 0x020000 )
  2572.  
  2573.     ROM_REGION( 0x010000, REGION_CPU4 )                                /* I/O MCU */
  2574.     ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, 0xa342a97e )
  2575.     ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, 0xa5b2a4ff )
  2576.  
  2577.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )           /* Sprites */
  2578.     NAMCOS2_GFXROM_LOAD_256K( "mhobj-0.5d",  0x000000, 0x52ae6620 )
  2579.     NAMCOS2_GFXROM_LOAD_256K( "mhobj-1.5b",  0x080000, 0x2c2a1291 )
  2580.     NAMCOS2_GFXROM_LOAD_256K( "mhobj-2.6d",  0x100000, 0x6221b927 )
  2581.     NAMCOS2_GFXROM_LOAD_256K( "mhobj-3.6b",  0x180000, 0xfd09f2f1 )
  2582.     NAMCOS2_GFXROM_LOAD_256K( "mhobj-4.5c",  0x200000, 0xe3590e1a )
  2583.     NAMCOS2_GFXROM_LOAD_256K( "mhobj-5.5a",  0x280000, 0xb85c0d07 )
  2584.     NAMCOS2_GFXROM_LOAD_256K( "mhobj-6.6c",  0x300000, 0x90c4523d )
  2585.     NAMCOS2_GFXROM_LOAD_256K( "mhobj-7.6a",  0x380000, 0xf00edb39 )
  2586.  
  2587.     ROM_REGION( 0x400000, REGION_GFX2 | REGIONFLAG_DISPOSE )           /* Tiles */
  2588.     NAMCOS2_GFXROM_LOAD_128K( "mhchr-0.11n",  0x000000, 0xe2da1b14 )
  2589.     NAMCOS2_GFXROM_LOAD_128K( "mhchr-1.11p",  0x080000, 0x023c78f9 )
  2590.     NAMCOS2_GFXROM_LOAD_128K( "mhchr-2.11r",  0x100000, 0xece47e91 )
  2591.     NAMCOS2_GFXROM_LOAD_128K( "mh1c3.11s",    0x180000, 0x9303aa7f )
  2592.  
  2593.     ROM_REGION( 0x400000, REGION_GFX3 )                                /* ROZ Tiles */
  2594.     NAMCOS2_GFXROM_LOAD_256K( "mhr0z-0.2d",  0x000000, 0x30ade98f )
  2595.     NAMCOS2_GFXROM_LOAD_256K( "mhr0z-1.2c",  0x080000, 0xa7fff42a )
  2596.     NAMCOS2_GFXROM_LOAD_256K( "mhr0z-2.2b",  0x100000, 0x6abec820 )
  2597.     NAMCOS2_GFXROM_LOAD_256K( "mhr0z-3.2a",  0x180000, 0xd53cec6d )
  2598.     NAMCOS2_GFXROM_LOAD_256K( "mhr0z-4.3d",  0x200000, 0x922213e2 )
  2599.     NAMCOS2_GFXROM_LOAD_256K( "mhr0z-5.3c",  0x280000, 0x78418a54 )
  2600.     NAMCOS2_GFXROM_LOAD_256K( "mhr0z-6.3b",  0x300000, 0x6c74977e )
  2601.     NAMCOS2_GFXROM_LOAD_256K( "mhr0z-7.3a",  0x380000, 0x68a19cbd )
  2602.  
  2603.     ROM_REGION( 0x080000, REGION_GFX4 )                                /* Mask shape */
  2604.     NAMCOS2_GFXROM_LOAD_128K( "mh1sha.7n",    0x000000, 0x6ac22294 )
  2605.  
  2606.     ROM_REGION( 0x200000, REGION_USER1 )                               /* Shared data roms */
  2607.     NAMCOS2_DATA_LOAD_E_128K( "mh1d0.13s",    0x000000, 0x8b178ac7 )
  2608.     NAMCOS2_DATA_LOAD_O_128K( "mh1d1.13p",    0x000000, 0x10684fd6 )
  2609.  
  2610.     ROM_REGION( 0x100000, REGION_SOUND1 )                               /* Sound voices */
  2611.     ROM_LOAD( "mhvoi-1.bin",  0x000000, 0x080000, 0x2723d137 )
  2612.     ROM_LOAD( "mhvoi-2.bin",  0x080000, 0x080000, 0xdbc92d91 )
  2613. ROM_END
  2614.  
  2615.  
  2616. /*************************************************************/
  2617. /*                           MIRAI NINJA                         */
  2618. /*************************************************************/
  2619. ROM_START( mirninja )
  2620.     ROM_REGION( 0x040000, REGION_CPU1 )                                /* Master CPU */
  2621.     ROM_LOAD_EVEN( "mn_mpr0e.bin",    0x000000, 0x010000, 0xfa75f977 )
  2622.     ROM_LOAD_ODD(  "mn_mpr1e.bin",    0x000000, 0x010000, 0x58ddd464 )
  2623.  
  2624.     ROM_REGION( 0x040000, REGION_CPU2 )                                /* Slave CPU */
  2625.     ROM_LOAD_EVEN( "mn1_spr0.bin",    0x000000, 0x010000, 0x3f1a17be )
  2626.     ROM_LOAD_ODD(  "mn1_spr1.bin",    0x000000, 0x010000, 0x2bc66f60 )
  2627.  
  2628.     ROM_REGION( 0x030000, REGION_CPU3 )                                /* Sound CPU (Banked) */
  2629.     ROM_LOAD( "mn_snd0.bin",  0x0c000, 0x04000, 0x6aa1ae84 )
  2630.     ROM_CONTINUE(              0x010000, 0x01c000 )
  2631.     ROM_RELOAD(               0x010000, 0x020000 )
  2632.  
  2633.     ROM_REGION( 0x010000, REGION_CPU4 )                                /* I/O MCU */
  2634.     ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, 0xa342a97e )
  2635.     ROM_LOAD( "sys2c65b.bin",  0x008000, 0x008000, 0xe9f2922a )
  2636.  
  2637.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )           /* Sprites */
  2638.     NAMCOS2_GFXROM_LOAD_128K( "mn_obj0.bin",  0x000000, 0x6bd1e290 )
  2639.     NAMCOS2_GFXROM_LOAD_128K( "mn_obj1.bin",  0x080000, 0x5e8503be )
  2640.     NAMCOS2_GFXROM_LOAD_128K( "mn_obj2.bin",  0x100000, 0xa96d9b45 )
  2641.     NAMCOS2_GFXROM_LOAD_128K( "mn_obj3.bin",  0x180000, 0x0086ef8b )
  2642.     NAMCOS2_GFXROM_LOAD_128K( "mn_obj4.bin",  0x200000, 0xb3f48755 )
  2643.     NAMCOS2_GFXROM_LOAD_128K( "mn_obj5.bin",  0x280000, 0xc21e995b )
  2644.     NAMCOS2_GFXROM_LOAD_128K( "mn_obj6.bin",  0x300000, 0xa052c582 )
  2645.     NAMCOS2_GFXROM_LOAD_128K( "mn_obj7.bin",  0x380000, 0x1854c6f5 )
  2646.  
  2647.     ROM_REGION( 0x400000, REGION_GFX2 | REGIONFLAG_DISPOSE )           /* Tiles */
  2648.     NAMCOS2_GFXROM_LOAD_128K( "mn_chr0.bin",  0x000000, 0x4f66df26 )
  2649.     NAMCOS2_GFXROM_LOAD_128K( "mn_chr1.bin",  0x080000, 0xf5de5ea7 )
  2650.     NAMCOS2_GFXROM_LOAD_128K( "mn_chr2.bin",  0x100000, 0x9ff61924 )
  2651.     NAMCOS2_GFXROM_LOAD_128K( "mn_chr3.bin",  0x180000, 0xba208bf5 )
  2652.     NAMCOS2_GFXROM_LOAD_128K( "mn_chr4.bin",  0x200000, 0x0ef00aff )
  2653.     NAMCOS2_GFXROM_LOAD_128K( "mn_chr5.bin",  0x280000, 0x4cd9d377 )
  2654.     NAMCOS2_GFXROM_LOAD_128K( "mn_chr6.bin",  0x300000, 0x114aca76 )
  2655.     NAMCOS2_GFXROM_LOAD_128K( "mn_chr7.bin",  0x380000, 0x2d5705d3 )
  2656.  
  2657.     ROM_REGION( 0x400000, REGION_GFX3 )                                /* ROZ Tiles */
  2658.     NAMCOS2_GFXROM_LOAD_128K( "mn_roz0.bin",  0x000000, 0x677a4f25 )
  2659.     NAMCOS2_GFXROM_LOAD_128K( "mn_roz1.bin",  0x080000, 0xf00ae572 )
  2660.  
  2661.     ROM_REGION( 0x080000, REGION_GFX4 )                                /* Mask shape */
  2662.     NAMCOS2_GFXROM_LOAD_128K( "mn_sha.bin",  0x000000, 0xc28af90f )
  2663.  
  2664.     ROM_REGION( 0x200000, REGION_USER1 )                               /* Shared data roms */
  2665.     NAMCOS2_DATA_LOAD_E_128K( "mn1_dat0.bin",  0x000000, 0x104bcca8 )
  2666.     NAMCOS2_DATA_LOAD_O_128K( "mn1_dat1.bin",  0x000000, 0xd2a918fb )
  2667.  
  2668.     ROM_REGION( 0x100000, REGION_SOUND1 )                               /* Sound voices */
  2669.     ROM_LOAD( "mn_voi1.bin",  0x000000, 0x080000, 0x2ca3573c )
  2670.     ROM_LOAD( "mn_voi2.bin",  0x080000, 0x080000, 0x466c3b47 )
  2671. ROM_END
  2672.  
  2673.  
  2674. /*************************************************************/
  2675. /*                           ORDYNE                             */
  2676. /*************************************************************/
  2677. ROM_START( ordyne )
  2678.     ROM_REGION( 0x040000, REGION_CPU1 )                                /* Master CPU */
  2679.     ROM_LOAD_EVEN( "or1_mp0.bin",  0x000000, 0x020000, 0xf5929ed3 )
  2680.     ROM_LOAD_ODD ( "or1_mp1.bin",  0x000000, 0x020000, 0xc1c8c1e2 )
  2681.  
  2682.     ROM_REGION( 0x040000, REGION_CPU2 )                                /* Slave CPU */
  2683.     ROM_LOAD_EVEN( "or1_sp0.bin",  0x000000, 0x010000, 0x01ef6638 )
  2684.     ROM_LOAD_ODD ( "or1_sp1.bin",  0x000000, 0x010000, 0xb632adc3 )
  2685.  
  2686.     ROM_REGION( 0x030000, REGION_CPU3 )                                /* Sound CPU (Banked) */
  2687.     ROM_LOAD( "or1_sd0.bin",  0x00c000, 0x004000, 0xc41e5d22 )
  2688.     ROM_CONTINUE(              0x010000, 0x01c000 )
  2689.     ROM_RELOAD(               0x010000, 0x020000 )
  2690.  
  2691.     ROM_REGION( 0x010000, REGION_CPU4 )                                /* I/O MCU */
  2692.     ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, 0xa342a97e )
  2693.     ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, 0xa5b2a4ff )
  2694.  
  2695.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )           /* Sprites */
  2696.     NAMCOS2_GFXROM_LOAD_128K( "or1_ob0.bin",  0x000000, 0x67b2b9e4 )
  2697.     NAMCOS2_GFXROM_LOAD_128K( "or1_ob1.bin",  0x080000, 0x8a54fa5e )
  2698.     NAMCOS2_GFXROM_LOAD_128K( "or1_ob2.bin",  0x100000, 0xa2c1cca0 )
  2699.     NAMCOS2_GFXROM_LOAD_128K( "or1_ob3.bin",  0x180000, 0xe0ad292c )
  2700.     NAMCOS2_GFXROM_LOAD_128K( "or1_ob4.bin",  0x200000, 0x7aefba59 )
  2701.     NAMCOS2_GFXROM_LOAD_128K( "or1_ob5.bin",  0x280000, 0xe4025be9 )
  2702.     NAMCOS2_GFXROM_LOAD_128K( "or1_ob6.bin",  0x300000, 0xe284c30c )
  2703.     NAMCOS2_GFXROM_LOAD_128K( "or1_ob7.bin",  0x380000, 0x262b7112 )
  2704.  
  2705.     ROM_REGION( 0x400000, REGION_GFX2 | REGIONFLAG_DISPOSE )           /* Tiles */
  2706.     NAMCOS2_GFXROM_LOAD_128K( "or1_ch0.bin",  0x000000, 0xe7c47934 )
  2707.     NAMCOS2_GFXROM_LOAD_128K( "or1_ch1.bin",  0x080000, 0x874b332d )
  2708.     NAMCOS2_GFXROM_LOAD_128K( "or1_ch3.bin",  0x180000, 0x5471a834 )
  2709.     NAMCOS2_GFXROM_LOAD_128K( "or1_ch5.bin",  0x280000, 0xa7d3a296 )
  2710.     NAMCOS2_GFXROM_LOAD_128K( "or1_ch6.bin",  0x300000, 0x3adc09c8 )
  2711.     NAMCOS2_GFXROM_LOAD_128K( "or1_ch7.bin",  0x380000, 0xf050a152 )
  2712.  
  2713.     ROM_REGION( 0x400000, REGION_GFX3 )                                /* ROZ Tiles */
  2714.     NAMCOS2_GFXROM_LOAD_128K( "or1_rz0.bin",  0x000000, 0xc88a9e6b )
  2715.     NAMCOS2_GFXROM_LOAD_128K( "or1_rz1.bin",  0x080000, 0xc20cc749 )
  2716.     NAMCOS2_GFXROM_LOAD_128K( "or1_rz2.bin",  0x100000, 0x148c9866 )
  2717.     NAMCOS2_GFXROM_LOAD_128K( "or1_rz3.bin",  0x180000, 0x4e727b7e )
  2718.     NAMCOS2_GFXROM_LOAD_128K( "or1_rz4.bin",  0x200000, 0x17b04396 )
  2719.  
  2720.     ROM_REGION( 0x080000, REGION_GFX4 )                                /* Mask shape */
  2721.     NAMCOS2_GFXROM_LOAD_128K( "or1_sha.bin",  0x000000, 0x7aec9dee )
  2722.  
  2723.     ROM_REGION( 0x200000, REGION_USER1 )                               /* Shared data roms */
  2724.     NAMCOS2_DATA_LOAD_E_128K( "or1_dt0.bin",  0x000000, 0xde214f7a )
  2725.     NAMCOS2_DATA_LOAD_O_128K( "or1_dt1.bin",  0x000000, 0x25e3e6c8 )
  2726.  
  2727.     ROM_REGION( 0x100000, REGION_SOUND1 )                               /* Sound voices */
  2728.     ROM_LOAD( "or1_vo1.bin",  0x000000, 0x080000, 0x369e0bca )
  2729.     ROM_LOAD( "or1_vo2.bin",  0x080000, 0x080000, 0x9f4cd7b5 )
  2730. ROM_END
  2731.  
  2732.  
  2733. /*************************************************************/
  2734. /*                           PHELIOS                             */
  2735. /*************************************************************/
  2736. ROM_START( phelios )
  2737.     ROM_REGION( 0x040000, REGION_CPU1 )                                /* Master CPU */
  2738.     ROM_LOAD_EVEN( "ps1mpr0.bin",  0x000000, 0x020000, 0xbfbe96c6 )
  2739.     ROM_LOAD_ODD ( "ps1mpr1.bin",  0x000000, 0x020000, 0xf5c0f883 )
  2740.  
  2741.     ROM_REGION( 0x040000, REGION_CPU2 )                                /* Slave CPU */
  2742.     ROM_LOAD_EVEN( "ps1spr0.bin",  0x000000, 0x010000, 0xe9c6987e )
  2743.     ROM_LOAD_ODD ( "ps1spr1.bin",  0x000000, 0x010000, 0x02b074fb )
  2744.  
  2745.     ROM_REGION( 0x030000, REGION_CPU3 )                                /* Sound CPU (Banked) */
  2746.     ROM_LOAD( "ps1snd1.bin",  0x00c000, 0x004000, 0xda694838 )
  2747.     ROM_CONTINUE(              0x010000, 0x01c000 )
  2748.     ROM_RELOAD(               0x010000, 0x020000 )
  2749.  
  2750.     ROM_REGION( 0x010000, REGION_CPU4 )                                /* I/O MCU */
  2751.     ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, 0xa342a97e )
  2752.     ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, 0xa5b2a4ff )
  2753.  
  2754.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )           /* Sprites */
  2755.     NAMCOS2_GFXROM_LOAD_256K( "psobj0.bin",  0x000000, 0xf323db2b )
  2756.     NAMCOS2_GFXROM_LOAD_256K( "psobj1.bin",  0x080000, 0xfaf7c2f5 )
  2757.     NAMCOS2_GFXROM_LOAD_256K( "psobj2.bin",  0x100000, 0x828178ba )
  2758.     NAMCOS2_GFXROM_LOAD_256K( "psobj3.bin",  0x180000, 0xe84771c8 )
  2759.     NAMCOS2_GFXROM_LOAD_256K( "psobj4.bin",  0x200000, 0x81ea86c6 )
  2760.     NAMCOS2_GFXROM_LOAD_256K( "psobj5.bin",  0x280000, 0xaaebd51a )
  2761.     NAMCOS2_GFXROM_LOAD_256K( "psobj6.bin",  0x300000, 0x032ea497 )
  2762.     NAMCOS2_GFXROM_LOAD_256K( "psobj7.bin",  0x380000, 0xf6183b36 )
  2763.  
  2764.     ROM_REGION( 0x400000, REGION_GFX2 | REGIONFLAG_DISPOSE )           /* Tiles */
  2765.     NAMCOS2_GFXROM_LOAD_128K( "pschr0.bin",  0x000000, 0x668b6670 )
  2766.     NAMCOS2_GFXROM_LOAD_128K( "pschr1.bin",  0x080000, 0x80c30742 )
  2767.     NAMCOS2_GFXROM_LOAD_128K( "pschr2.bin",  0x100000, 0xf4e11bf7 )
  2768.     NAMCOS2_GFXROM_LOAD_128K( "pschr3.bin",  0x180000, 0x97a93dc5 )
  2769.     NAMCOS2_GFXROM_LOAD_128K( "pschr4.bin",  0x200000, 0x81d965bf )
  2770.     NAMCOS2_GFXROM_LOAD_128K( "pschr5.bin",  0x280000, 0x8ca72d35 )
  2771.     NAMCOS2_GFXROM_LOAD_128K( "pschr6.bin",  0x300000, 0xda3543a9 )
  2772.  
  2773.     ROM_REGION( 0x400000, REGION_GFX3 )                                /* ROZ Tiles */
  2774.     NAMCOS2_GFXROM_LOAD_128K( "psroz0.bin",  0x000000, 0x68043d7e )
  2775.     NAMCOS2_GFXROM_LOAD_128K( "psroz1.bin",  0x080000, 0x029802b4 )
  2776.     NAMCOS2_GFXROM_LOAD_128K( "psroz2.bin",  0x100000, 0xbf0b76dc )
  2777.     NAMCOS2_GFXROM_LOAD_128K( "psroz3.bin",  0x180000, 0x9c821455 )
  2778.     NAMCOS2_GFXROM_LOAD_128K( "psroz4.bin",  0x200000, 0x63a39b7a )
  2779.     NAMCOS2_GFXROM_LOAD_128K( "psroz5.bin",  0x280000, 0xfc5a99d0 )
  2780.     NAMCOS2_GFXROM_LOAD_128K( "psroz6.bin",  0x300000, 0xa2a17587 )
  2781.  
  2782.     ROM_REGION( 0x080000, REGION_GFX4 )                                /* Mask shape */
  2783.     NAMCOS2_GFXROM_LOAD_128K( "ps1-sha.bin",  0x000000, 0x58e26fcf )
  2784.  
  2785.     ROM_REGION( 0x200000, REGION_USER1 )                               /* Shared data roms */
  2786.     NAMCOS2_DATA_LOAD_E_128K( "ps1dat0.bin",  0x000000, 0xee4194b0 )
  2787.     NAMCOS2_DATA_LOAD_O_128K( "ps1dat1.bin",  0x000000, 0x5b22d714 )
  2788.  
  2789.     ROM_REGION( 0x100000, REGION_SOUND1 )                               /* Sound voices */
  2790.     ROM_LOAD( "psvoi-1.bin",  0x000000, 0x080000, 0xf67376ed )
  2791. ROM_END
  2792.  
  2793.  
  2794. /*************************************************************/
  2795. /*                       ROLLING THUNDER 2                     */
  2796. /*************************************************************/
  2797. ROM_START( rthun2 )
  2798.     ROM_REGION( 0x040000, REGION_CPU1 )                                /* Master CPU */
  2799.     ROM_LOAD_EVEN( "mpr0.bin",    0x000000, 0x020000, 0xe09a3549 )
  2800.     ROM_LOAD_ODD(  "mpr1.bin",    0x000000, 0x020000, 0x09573bff )
  2801.  
  2802.     ROM_REGION( 0x040000, REGION_CPU2 )                                /* Slave CPU */
  2803.     ROM_LOAD_EVEN( "spr0.bin",    0x000000, 0x010000, 0x54c22ac5 )
  2804.     ROM_LOAD_ODD(  "spr1.bin",    0x000000, 0x010000, 0x060eb393 )
  2805.  
  2806.     ROM_REGION( 0x050000, REGION_CPU3 )                                /* Sound CPU (Banked) */
  2807.     ROM_LOAD( "snd0.bin",  0x00c000, 0x004000, 0x55b7562a )
  2808.     ROM_CONTINUE(              0x010000, 0x01c000 )
  2809.     ROM_RELOAD(               0x010000, 0x020000 )
  2810.     ROM_LOAD( "snd1.bin",  0x030000, 0x020000, 0x00445a4f )
  2811.  
  2812.     ROM_REGION( 0x010000, REGION_CPU4 )                                /* I/O MCU */
  2813.     ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, 0xa342a97e )
  2814.     ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, 0xa5b2a4ff )
  2815.  
  2816.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )           /* Sprites */
  2817.     NAMCOS2_GFXROM_LOAD_512K( "obj0.bin",  0x000000, 0xe5cb82c1 )
  2818.     NAMCOS2_GFXROM_LOAD_512K( "obj1.bin",  0x080000, 0x19ebe9fd )
  2819.     NAMCOS2_GFXROM_LOAD_512K( "obj2.bin",  0x100000, 0x455c4a2f )
  2820.     NAMCOS2_GFXROM_LOAD_512K( "obj3.bin",  0x180000, 0xfdcae8a9 )
  2821.  
  2822.     ROM_REGION( 0x400000, REGION_GFX2 | REGIONFLAG_DISPOSE )           /* Tiles */
  2823.     NAMCOS2_GFXROM_LOAD_512K( "chr0.bin",  0x000000, 0x6f0e9a68 )
  2824.     NAMCOS2_GFXROM_LOAD_512K( "chr1.bin",  0x080000, 0x15e44adc )
  2825.  
  2826.     ROM_REGION( 0x400000, REGION_GFX3 )                                /* ROZ Tiles */
  2827.     NAMCOS2_GFXROM_LOAD_512K( "roz0.bin",  0x000000, 0x482d0554 )
  2828.  
  2829.     ROM_REGION( 0x080000, REGION_GFX4 )                                /* Mask shape */
  2830.     NAMCOS2_GFXROM_LOAD_512K( "shape.bin",    0x000000, 0xcf58fbbe )
  2831.  
  2832.     ROM_REGION( 0x200000, REGION_USER1 )                               /* Shared data roms */
  2833.     NAMCOS2_DATA_LOAD_E_128K( "data0.bin",    0x000000, 0x0baf44ee )
  2834.     NAMCOS2_DATA_LOAD_O_128K( "data1.bin",    0x000000, 0x58a8daac )
  2835.     NAMCOS2_DATA_LOAD_E_128K( "data2.bin",    0x100000, 0x8e850a2a )
  2836.  
  2837.     ROM_REGION( 0x100000, REGION_SOUND1 )                               /* Sound voices */
  2838.     ROM_LOAD( "voi1.bin",  0x000000, 0x080000, 0xe42027cd )
  2839.     ROM_LOAD( "voi2.bin",  0x080000, 0x080000, 0x0c4c2b66 )
  2840. ROM_END
  2841.  
  2842.  
  2843. /*************************************************************/
  2844. /*                       ROLLING THUNDER 2 (Japan)             */
  2845. /*************************************************************/
  2846. ROM_START( rthun2j )
  2847.     ROM_REGION( 0x040000, REGION_CPU1 )                                /* Master CPU */
  2848.     ROM_LOAD_EVEN( "mpr0j.bin",  0x000000, 0x020000, 0x2563b9ee )
  2849.     ROM_LOAD_ODD(  "mpr1j.bin",  0x000000, 0x020000, 0x14c4c564 )
  2850.  
  2851.     ROM_REGION( 0x040000, REGION_CPU2 )                                /* Slave CPU */
  2852.     ROM_LOAD_EVEN( "spr0j.bin",  0x000000, 0x010000, 0xf8ef5150 )
  2853.     ROM_LOAD_ODD(  "spr1j.bin",  0x000000, 0x010000, 0x52ed3a48 )
  2854.  
  2855.     ROM_REGION( 0x050000, REGION_CPU3 )                                /* Sound CPU (Banked) */
  2856.     ROM_LOAD( "snd0.bin",  0x00c000, 0x004000, 0x55b7562a )
  2857.     ROM_CONTINUE(              0x010000, 0x01c000 )
  2858.     ROM_RELOAD(               0x010000, 0x020000 )
  2859.     ROM_LOAD( "snd1.bin",  0x030000, 0x020000, 0x00445a4f )
  2860.  
  2861.     ROM_REGION( 0x010000, REGION_CPU4 )                                /* I/O MCU */
  2862.     ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, 0xa342a97e )
  2863.     ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, 0xa5b2a4ff )
  2864.  
  2865.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )           /* Sprites */
  2866.     NAMCOS2_GFXROM_LOAD_512K( "obj0.bin",  0x000000, 0xe5cb82c1 )
  2867.     NAMCOS2_GFXROM_LOAD_512K( "obj1.bin",  0x080000, 0x19ebe9fd )
  2868.     NAMCOS2_GFXROM_LOAD_512K( "obj2.bin",  0x100000, 0x455c4a2f )
  2869.     NAMCOS2_GFXROM_LOAD_512K( "obj3.bin",  0x180000, 0xfdcae8a9 )
  2870.  
  2871.     ROM_REGION( 0x400000, REGION_GFX2 | REGIONFLAG_DISPOSE )           /* Tiles */
  2872.     NAMCOS2_GFXROM_LOAD_512K( "chr0.bin",  0x000000, 0x6f0e9a68 )
  2873.     NAMCOS2_GFXROM_LOAD_512K( "chr1.bin",  0x080000, 0x15e44adc )
  2874.  
  2875.     ROM_REGION( 0x400000, REGION_GFX3 )                                /* ROZ Tiles */
  2876.     NAMCOS2_GFXROM_LOAD_512K( "roz0.bin",  0x000000, 0x482d0554 )
  2877.  
  2878.     ROM_REGION( 0x080000, REGION_GFX4 )                                /* Mask shape */
  2879.     NAMCOS2_GFXROM_LOAD_512K( "shape.bin",    0x000000, 0xcf58fbbe )
  2880.  
  2881.     ROM_REGION( 0x200000, REGION_USER1 )                               /* Shared data roms */
  2882.     NAMCOS2_DATA_LOAD_E_128K( "data0.bin",    0x000000, 0x0baf44ee )
  2883.     NAMCOS2_DATA_LOAD_O_128K( "data1.bin",    0x000000, 0x58a8daac )
  2884.     NAMCOS2_DATA_LOAD_E_128K( "data2.bin",    0x100000, 0x8e850a2a )
  2885.  
  2886.     ROM_REGION( 0x100000, REGION_SOUND1 )                               /* Sound voices */
  2887.     ROM_LOAD( "voi1.bin",  0x000000, 0x080000, 0xe42027cd )
  2888.     ROM_LOAD( "voi2.bin",  0x080000, 0x080000, 0x0c4c2b66 )
  2889. ROM_END
  2890.  
  2891.  
  2892. /*************************************************************/
  2893. /*                       STEEL GUNNER 2                         */
  2894. /*************************************************************/
  2895. ROM_START( sgunner2)
  2896.     ROM_REGION( 0x040000, REGION_CPU1 )                                /* Master CPU */
  2897.     ROM_LOAD_EVEN( "sns_mpr0.bin",    0x000000, 0x020000, 0xe7216ad7 )
  2898.     ROM_LOAD_ODD(  "sns_mpr1.bin",    0x000000, 0x020000, 0x6caef2ee )
  2899.  
  2900.     ROM_REGION( 0x040000, REGION_CPU2 )                                /* Slave CPU */
  2901.     ROM_LOAD_EVEN( "sns_spr0.bin",    0x000000, 0x010000, 0xe5e40ed0 )
  2902.     ROM_LOAD_ODD(  "sns_spr1.bin",    0x000000, 0x010000, 0x3a85a5e9 )
  2903.  
  2904.     ROM_REGION( 0x030000, REGION_CPU3 )                                /* Sound CPU (Banked) */
  2905.     ROM_LOAD( "sns_snd0.bin",  0x00c000, 0x004000, 0xf079cd32 )
  2906.     ROM_CONTINUE(              0x010000, 0x01c000 )
  2907.     ROM_RELOAD(               0x010000, 0x020000 )
  2908.  
  2909.     ROM_REGION( 0x010000, REGION_CPU4 )                                /* I/O MCU */
  2910.     ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, 0xa342a97e )
  2911.     ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, BADCRC(0xa5b2a4ff))
  2912.  
  2913.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )           /* Sprites */
  2914.     NAMCOS2_GFXROM_LOAD_512K( "sns_obj0.bin",  0x000000, 0xc762445c )
  2915.     NAMCOS2_GFXROM_LOAD_512K( "sns_obj1.bin",  0x080000, 0xe9e379d8 )
  2916.     NAMCOS2_GFXROM_LOAD_512K( "sns_obj2.bin",  0x100000, 0x0d076f6c )
  2917.     NAMCOS2_GFXROM_LOAD_512K( "sns_obj3.bin",  0x180000, 0x0fb01e8b )
  2918.     NAMCOS2_GFXROM_LOAD_512K( "sns_obj4.bin",  0x200000, 0x0b1be894 )
  2919.     NAMCOS2_GFXROM_LOAD_512K( "sns_obj5.bin",  0x280000, 0x416b14e1 )
  2920.     NAMCOS2_GFXROM_LOAD_512K( "sns_obj6.bin",  0x300000, 0xc2e94ed2 )
  2921.     NAMCOS2_GFXROM_LOAD_512K( "sns_obj7.bin",  0x380000, 0xfc1f26af )
  2922.  
  2923.     ROM_REGION( 0x400000, REGION_GFX2 | REGIONFLAG_DISPOSE )           /* Tiles */
  2924.     NAMCOS2_GFXROM_LOAD_512K( "sns_chr0.bin",  0x000000, 0xcdc42b61 )
  2925.     NAMCOS2_GFXROM_LOAD_512K( "sns_chr1.bin",  0x080000, 0x42d4cbb7 )
  2926.     NAMCOS2_GFXROM_LOAD_512K( "sns_chr2.bin",  0x100000, 0x7dbaa14e )
  2927.     NAMCOS2_GFXROM_LOAD_512K( "sns_chr3.bin",  0x180000, 0xb562ff72 )
  2928.  
  2929.     ROM_REGION( 0x400000, REGION_GFX3 )                                /* ROZ Tiles */
  2930.     /* NO ROZ ROMS PRESENT IN ZIP */
  2931.  
  2932.     ROM_REGION( 0x080000, REGION_GFX4 )                                /* Mask shape */
  2933.     NAMCOS2_GFXROM_LOAD_512K( "sns_sha0.bin",  0x000000, 0x5687e8c0 )
  2934.  
  2935.     ROM_REGION( 0x200000, REGION_USER1 )                               /* Shared data roms */
  2936.     NAMCOS2_DATA_LOAD_E_128K( "sns_dat0.bin",  0x000000, 0x48295d93 )
  2937.     NAMCOS2_DATA_LOAD_O_128K( "sns_dat1.bin",  0x000000, 0xb44cc656 )
  2938.     NAMCOS2_DATA_LOAD_E_128K( "sns_dat2.bin",  0x100000, 0xca2ae645 )
  2939.     NAMCOS2_DATA_LOAD_O_128K( "sns_dat3.bin",  0x100000, 0x203bb018 )
  2940.  
  2941.     ROM_REGION( 0x100000, REGION_SOUND1 )                               /* Sound voices */
  2942.     ROM_LOAD( "sns_voi1.bin",  0x000000, 0x080000, 0x219c97f7 )
  2943.     ROM_LOAD( "sns_voi2.bin",  0x080000, 0x080000, 0x562ec86b )
  2944. ROM_END
  2945.  
  2946.  
  2947. /*************************************************************/
  2948. /*                     SUPER WORLD STADIUM 92                  */
  2949. /*************************************************************/
  2950. ROM_START( sws92 )
  2951.     ROM_REGION( 0x040000, REGION_CPU1 )                                /* Master CPU */
  2952.     ROM_LOAD_EVEN( "sss1mpr0.bin",    0x000000, 0x020000, 0xdbea0210 )
  2953.     ROM_LOAD_ODD(  "sss1mpr1.bin",    0x000000, 0x020000, 0xb5e6469a )
  2954.  
  2955.     ROM_REGION( 0x040000, REGION_CPU2 )                                /* Slave CPU */
  2956.     ROM_LOAD_EVEN( "sst1spr0.bin",    0x000000, 0x020000, 0x9777ee2f )
  2957.     ROM_LOAD_ODD(  "sst1spr1.bin",    0x000000, 0x020000, 0x27a35c69 )
  2958.  
  2959.     ROM_REGION( 0x030000, REGION_CPU3 )                                /* Sound CPU (Banked) */
  2960.     ROM_LOAD( "sst1snd0.bin",  0x00c000, 0x004000, 0x8fc45114 )
  2961.     ROM_CONTINUE(              0x010000, 0x01c000 )
  2962.     ROM_RELOAD(               0x010000, 0x020000 )
  2963.  
  2964.     ROM_REGION( 0x010000, REGION_CPU4 )                                /* I/O MCU */
  2965.     ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, 0xa342a97e )
  2966.     ROM_LOAD( "sys2c68.bin",  0x008000, 0x008000, 0xca64550a )
  2967.  
  2968.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )           /* Sprites */
  2969.     NAMCOS2_GFXROM_LOAD_512K( "sss_obj0.bin",  0x000000, 0x375e8f1f )
  2970.     NAMCOS2_GFXROM_LOAD_512K( "sss_obj1.bin",  0x080000, 0x675c1014 )
  2971.     NAMCOS2_GFXROM_LOAD_512K( "sss_obj2.bin",  0x100000, 0xbdc55f1c )
  2972.     NAMCOS2_GFXROM_LOAD_512K( "sss_obj3.bin",  0x180000, 0xe32ac432 )
  2973.  
  2974.     ROM_REGION( 0x400000, REGION_GFX2 | REGIONFLAG_DISPOSE )           /* Tiles */
  2975.     NAMCOS2_GFXROM_LOAD_512K( "sss_chr0.bin",  0x000000, 0x1d2876f2 )
  2976.     NAMCOS2_GFXROM_LOAD_512K( "sss_chr6.bin",  0x300000, 0x354f0ed2 )
  2977.     NAMCOS2_GFXROM_LOAD_512K( "sss_chr7.bin",  0x380000, 0x4032f4c1 )
  2978.  
  2979.     ROM_REGION( 0x400000, REGION_GFX3 )                                /* ROZ Tiles */
  2980.     NAMCOS2_GFXROM_LOAD_512K( "ss_roz0.bin",  0x000000, 0x40ce9a58 )
  2981.     NAMCOS2_GFXROM_LOAD_512K( "ss_roz1.bin",  0x080000, 0xc98902ff )
  2982.     NAMCOS2_GFXROM_LOAD_512K( "sss_roz2.bin",  0x100000, 0xc9855c10 )
  2983.  
  2984.     ROM_REGION( 0x080000, REGION_GFX4 )                                /* Mask shape */
  2985.     NAMCOS2_GFXROM_LOAD_512K( "sss_sha0.bin",  0x000000, 0xb71a731a )
  2986.  
  2987.     ROM_REGION( 0x200000, REGION_USER1 )                               /* Shared data roms */
  2988.     NAMCOS2_DATA_LOAD_E_256K( "sss1dat0.bin",  0x000000, 0xdb3e6aec )
  2989.     NAMCOS2_DATA_LOAD_O_256K( "sss1dat1.bin",  0x000000, 0x463b5ba8 )
  2990.  
  2991.     ROM_REGION( 0x100000, REGION_SOUND1 )                               /* Sound voices */
  2992.     ROM_LOAD( "ss_voi1.bin",  0x000000, 0x080000, 0x503e51b7 )
  2993. ROM_END
  2994.  
  2995.  
  2996. /*************************************************************/
  2997. /*                     SUPER WORLD STADIUM 93                  */
  2998. /*************************************************************/
  2999. ROM_START( sws93 )
  3000.     ROM_REGION( 0x040000, REGION_CPU1 )                                /* Master CPU */
  3001.     ROM_LOAD_EVEN( "sst1mpr0.bin",    0x000000, 0x020000, 0xbd2679bc )
  3002.     ROM_LOAD_ODD(  "sst1mpr1.bin",    0x000000, 0x020000, 0x9132e220 )
  3003.  
  3004.     ROM_REGION( 0x040000, REGION_CPU2 )                                /* Slave CPU */
  3005.     ROM_LOAD_EVEN( "sst1spr0.bin",    0x000000, 0x020000, 0x9777ee2f )
  3006.     ROM_LOAD_ODD(  "sst1spr1.bin",    0x000000, 0x020000, 0x27a35c69 )
  3007.  
  3008.     ROM_REGION( 0x030000, REGION_CPU3 )                                /* Sound CPU (Banked) */
  3009.     ROM_LOAD( "sst1snd0.bin",  0x00c000, 0x004000, 0x8fc45114 )
  3010.     ROM_CONTINUE(              0x010000, 0x01c000 )
  3011.     ROM_RELOAD(               0x010000, 0x020000 )
  3012.  
  3013.     ROM_REGION( 0x010000, REGION_CPU4 )                                /* I/O MCU */
  3014.     ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, 0xa342a97e )
  3015.     ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, 0xa5b2a4ff )
  3016.  
  3017.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )           /* Sprites */
  3018.     NAMCOS2_GFXROM_LOAD_512K( "sst_obj0.bin",  0x000000, 0x4089dfd7 )
  3019.     NAMCOS2_GFXROM_LOAD_512K( "sst_obj1.bin",  0x080000, 0xcfbc25c7 )
  3020.     NAMCOS2_GFXROM_LOAD_512K( "sst_obj2.bin",  0x100000, 0x61ed3558 )
  3021.     NAMCOS2_GFXROM_LOAD_512K( "sst_obj3.bin",  0x180000, 0x0e3bc05d )
  3022.  
  3023.     ROM_REGION( 0x400000, REGION_GFX2 | REGIONFLAG_DISPOSE )           /* Tiles */
  3024.     NAMCOS2_GFXROM_LOAD_512K( "sst_chr0.bin",  0x000000, 0x3397850d )
  3025.     NAMCOS2_GFXROM_LOAD_512K( "sss_chr6.bin",  0x300000, 0x354f0ed2 )
  3026.     NAMCOS2_GFXROM_LOAD_512K( "sst_chr7.bin",  0x380000, 0xe0abb763 )
  3027.  
  3028.     ROM_REGION( 0x400000, REGION_GFX3 )                                /* ROZ Tiles */
  3029.     NAMCOS2_GFXROM_LOAD_512K( "ss_roz0.bin",  0x000000, 0x40ce9a58 )
  3030.     NAMCOS2_GFXROM_LOAD_512K( "ss_roz1.bin",  0x080000, 0xc98902ff )
  3031.     NAMCOS2_GFXROM_LOAD_512K( "sss_roz2.bin",  0x100000, 0xc9855c10 )
  3032.  
  3033.     ROM_REGION( 0x080000, REGION_GFX4 )                                /* Mask shape */
  3034.     NAMCOS2_GFXROM_LOAD_512K( "sst_sha0.bin",  0x000000, 0x4f64d4bd )
  3035.  
  3036.     ROM_REGION( 0x200000, REGION_USER1 )                               /* Shared data roms */
  3037.     NAMCOS2_DATA_LOAD_E_512K( "sst1dat0.bin",  0x000000, 0xb99c9656 )
  3038.     NAMCOS2_DATA_LOAD_O_512K( "sst1dat1.bin",  0x000000, 0x60cf6281 )
  3039.  
  3040.     ROM_REGION( 0x100000, REGION_SOUND1 )                               /* Sound voices */
  3041.     ROM_LOAD( "ss_voi1.bin",  0x000000, 0x080000, 0x503e51b7 )
  3042. ROM_END
  3043.  
  3044.  
  3045. /*************************************************************/
  3046. /*                       SUZUKA 8 HOURS                         */
  3047. /*************************************************************/
  3048. ROM_START( suzuka8h )
  3049.     ROM_REGION( 0x040000, REGION_CPU1 )                                /* Master CPU */
  3050.     ROM_LOAD_EVEN( "eh1-mp0b.bin",    0x000000, 0x020000, 0x2850f469 )
  3051.     ROM_LOAD_ODD(  "eh1-mpr1.bin",    0x000000, 0x020000, 0xbe83eb2c )
  3052.  
  3053.     ROM_REGION( 0x040000, REGION_CPU2 )                                /* Slave CPU */
  3054.     ROM_LOAD_EVEN( "eh1-sp0.bin",  0x000000, 0x020000, 0x4a8c4709 )
  3055.     ROM_LOAD_ODD(  "eh1-sp1.bin",  0x000000, 0x020000, 0x2256b14e )
  3056.  
  3057.     ROM_REGION( 0x030000, REGION_CPU3 )                                /* Sound CPU (Banked) */
  3058.     ROM_LOAD( "eh1-snd0.bin",  0x00c000, 0x004000, 0x36748d3c )
  3059.     ROM_CONTINUE(              0x010000, 0x01c000 )
  3060.     ROM_RELOAD(               0x010000, 0x020000 )
  3061.  
  3062.     ROM_REGION( 0x010000, REGION_CPU4 )                                /* I/O MCU */
  3063.     ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, 0xa342a97e )
  3064.     ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, BADCRC(0xa5b2a4ff))
  3065.  
  3066.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )           /* Sprites */
  3067.     NAMCOS2_GFXROM_LOAD_512K( "eh1-obj0.bin",  0x000000, 0x864b6816 )
  3068.     NAMCOS2_GFXROM_LOAD_512K( "eh1-obj2.bin",  0x080000, 0x966d3f19 )
  3069.     NAMCOS2_GFXROM_LOAD_512K( "eh1-obj4.bin",  0x100000, 0xcde13867 )
  3070.     NAMCOS2_GFXROM_LOAD_512K( "eh1-obj6.bin",  0x180000, 0x6019fc8c )
  3071.     NAMCOS2_GFXROM_LOAD_512K( "eh1-obj1.bin",  0x200000, 0xd4921c35 )
  3072.     NAMCOS2_GFXROM_LOAD_512K( "eh1-obj3.bin",  0x280000, 0x7d253cbe )
  3073.     NAMCOS2_GFXROM_LOAD_512K( "eh1-obj5.bin",  0x300000, 0x9f210546 )
  3074.     NAMCOS2_GFXROM_LOAD_512K( "eh1-obj7.bin",  0x380000, 0x0bd966b8 )
  3075.  
  3076.     ROM_REGION( 0x400000, REGION_GFX2 | REGIONFLAG_DISPOSE )           /* Tiles */
  3077.     NAMCOS2_GFXROM_LOAD_512K( "eh1-chr0.bin",  0x000000, 0xbc90ebef )
  3078.     NAMCOS2_GFXROM_LOAD_512K( "eh1-chr1.bin",  0x080000, 0x61395018 )
  3079.     NAMCOS2_GFXROM_LOAD_512K( "eh1-chr2.bin",  0x100000, 0x8150f644 )
  3080.  
  3081.     ROM_REGION( 0x400000, REGION_GFX3 )                                /* ROZ Tiles */
  3082.     /* No ROZ files present in ZIP archive */
  3083.  
  3084.     ROM_REGION( 0x080000, REGION_GFX4 )                                /* Mask shape */
  3085.     NAMCOS2_GFXROM_LOAD_512K( "eh1-shrp.bin",  0x000000, 0x39585cf9 )
  3086.  
  3087.     ROM_REGION( 0x200000, REGION_USER1 )                               /* Shared data roms */
  3088.     NAMCOS2_DATA_LOAD_E_128K( "eh1-d0.bin",  0x000000, 0xb3c4243b )
  3089.     NAMCOS2_DATA_LOAD_O_128K( "eh1-d1.bin",  0x000000, 0xc946e79c )
  3090.     NAMCOS2_DATA_LOAD_O_128K( "eh1-d3.bin",  0x100000, 0x8425a9c7 )
  3091.  
  3092.     ROM_REGION( 0x100000, REGION_SOUND1 )                               /* Sound voices */
  3093.     ROM_LOAD( "eh1-voi1.bin",  0x000000, 0x080000, 0x71e534d3 )
  3094.     ROM_LOAD( "eh1-voi2.bin",  0x080000, 0x080000, 0x3e20df8e )
  3095. ROM_END
  3096.  
  3097.  
  3098. /*************************************************************/
  3099. /*                       SUZUKA 8 HOURS 2                      */
  3100. /*************************************************************/
  3101. ROM_START( suzuk8h2 )
  3102.     ROM_REGION( 0x040000, REGION_CPU1 )                                /* Master CPU */
  3103.     ROM_LOAD_EVEN( "ehs2mp0b.bin",    0x000000, 0x020000, 0xade97f90 )
  3104.     ROM_LOAD_ODD(  "ehs2mp1b.bin",    0x000000, 0x020000, 0x19744a66 )
  3105.  
  3106.     ROM_REGION( 0x040000, REGION_CPU2 )                                /* Slave CPU */
  3107.     ROM_LOAD_EVEN( "ehs1sp0.bin",  0x000000, 0x020000, 0x9ca967bc )
  3108.     ROM_LOAD_ODD(  "ehs1sp1.bin",  0x000000, 0x020000, 0xf25bfaaa )
  3109.  
  3110.     ROM_REGION( 0x030000, REGION_CPU3 )                                /* Sound CPU (Banked) */
  3111.     ROM_LOAD( "ehs1snd0.bin",  0x00c000, 0x004000, 0xfc95993b )
  3112.     ROM_CONTINUE(              0x010000, 0x01c000 )
  3113.     ROM_RELOAD(               0x010000, 0x020000 )
  3114.  
  3115.     ROM_REGION( 0x010000, REGION_CPU4 )                                /* I/O MCU */
  3116.     ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, 0xa342a97e )
  3117.     ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, 0xa5b2a4ff )
  3118.  
  3119.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )           /* Sprites */
  3120.     NAMCOS2_GFXROM_LOAD_512K( "ehs1obj0.bin",  0x000000, 0xa0acf307 )
  3121.     NAMCOS2_GFXROM_LOAD_512K( "ehs1obj2.bin",  0x080000, 0x83b45afe )
  3122.     NAMCOS2_GFXROM_LOAD_512K( "ehs1obj4.bin",  0x100000, 0x4e503ca5 )
  3123.     NAMCOS2_GFXROM_LOAD_512K( "ehs1obj6.bin",  0x180000, 0xf5fc8b23 )
  3124.     NAMCOS2_GFXROM_LOAD_512K( "ehs1obj1.bin",  0x200000, 0xca780b44 )
  3125.     NAMCOS2_GFXROM_LOAD_512K( "ehs1obj3.bin",  0x280000, 0x360c03a8 )
  3126.     NAMCOS2_GFXROM_LOAD_512K( "ehs1obj5.bin",  0x300000, 0x5405f2d9 )
  3127.     NAMCOS2_GFXROM_LOAD_512K( "ehs1obj7.bin",  0x380000, 0xda6bf51b )
  3128.  
  3129.     ROM_REGION( 0x400000, REGION_GFX2 | REGIONFLAG_DISPOSE )           /* Tiles */
  3130.     NAMCOS2_GFXROM_LOAD_512K( "ehs1chr0.bin", 0x000000, 0x844efe0d )
  3131.     NAMCOS2_GFXROM_LOAD_512K( "ehs1chr1.bin", 0x080000, 0xe8480a6d )
  3132.     NAMCOS2_GFXROM_LOAD_512K( "ehs1chr2.bin", 0x100000, 0xace2d871 )
  3133.     NAMCOS2_GFXROM_LOAD_512K( "ehs1chr3.bin", 0x180000, 0xc1680818 )
  3134.     NAMCOS2_GFXROM_LOAD_512K( "ehs1chr4.bin", 0x200000, 0x82e8c1d5 )
  3135.     NAMCOS2_GFXROM_LOAD_512K( "ehs1chr5.bin", 0x280000, 0x9448537c )
  3136.     NAMCOS2_GFXROM_LOAD_512K( "ehs1chr6.bin", 0x300000, 0x2d1c01ad )
  3137.     NAMCOS2_GFXROM_LOAD_512K( "ehs1chr7.bin", 0x380000, 0x18dd8676 )
  3138.  
  3139.     ROM_REGION( 0x400000, REGION_GFX3 )                                /* ROZ Tiles */
  3140.     /* No ROZ files present in ZIP archive */
  3141.  
  3142.     ROM_REGION( 0x080000, REGION_GFX4 )                                /* Mask shape */
  3143.     NAMCOS2_GFXROM_LOAD_512K( "ehs1shap.bin",  0x000000, 0x0f0e2dbf )
  3144.  
  3145.     ROM_REGION( 0x200000, REGION_USER1 )                               /* Shared data roms */
  3146.     NAMCOS2_DATA_LOAD_E_512K( "ehs1dat0.bin",  0x000000, 0x12a202fb )
  3147.     NAMCOS2_DATA_LOAD_O_512K( "ehs1dat1.bin",  0x000000, 0x91790905 )
  3148.     NAMCOS2_DATA_LOAD_E_512K( "ehs1dat2.bin",  0x100000, 0x087da1f3 )
  3149.     NAMCOS2_DATA_LOAD_O_512K( "ehs1dat3.bin",  0x100000, 0x85aecb3f )
  3150.  
  3151.     ROM_REGION( 0x100000, REGION_SOUND1 )                               /* Sound voices */
  3152.     ROM_LOAD( "ehs1voi1.bin",  0x000000, 0x080000, 0xbf94eb42 )
  3153.     ROM_LOAD( "ehs1voi2.bin",  0x080000, 0x080000, 0x0e427604 )
  3154. ROM_END
  3155.  
  3156.  
  3157. /*************************************************************/
  3158. /*                       LEGEND OF THE VALKYRIE                 */
  3159. /*************************************************************/
  3160. ROM_START( valkyrie )
  3161.     ROM_REGION( 0x040000, REGION_CPU1 )                                /* Master CPU */
  3162.     ROM_LOAD_EVEN( "wd1mpr0.bin",  0x000000, 0x020000, 0x94111a2e )
  3163.     ROM_LOAD_ODD(  "wd1mpr1.bin",  0x000000, 0x020000, 0x57b5051c )
  3164.  
  3165.     ROM_REGION( 0x040000, REGION_CPU2 )                                /* Slave CPU */
  3166.     ROM_LOAD_EVEN( "wd1spr0.bin",  0x000000, 0x010000, 0xb2398321 )
  3167.     ROM_LOAD_ODD(  "wd1spr1.bin",  0x000000, 0x010000, 0x38dba897 )
  3168.  
  3169.     ROM_REGION( 0x030000, REGION_CPU3 )                                /* Sound CPU (Banked) */
  3170.     ROM_LOAD( "wd1snd0.bin",  0x00c000, 0x004000, 0xd0fbf58b )
  3171.     ROM_CONTINUE(              0x010000, 0x01c000 )
  3172.     ROM_RELOAD(               0x010000, 0x020000 )
  3173.  
  3174.     ROM_REGION( 0x010000, REGION_CPU4 )                                /* I/O MCU */
  3175.     ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, 0xa342a97e )
  3176.     ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, 0xa5b2a4ff )
  3177.  
  3178.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )           /* Sprites */
  3179.     NAMCOS2_GFXROM_LOAD_256K( "wdobj0.bin",  0x000000, 0xe8089451 )
  3180.     NAMCOS2_GFXROM_LOAD_256K( "wdobj1.bin",  0x080000, 0x7ca65666 )
  3181.     NAMCOS2_GFXROM_LOAD_256K( "wdobj2.bin",  0x100000, 0x7c159407 )
  3182.     NAMCOS2_GFXROM_LOAD_256K( "wdobj3.bin",  0x180000, 0x649f8760 )
  3183.     NAMCOS2_GFXROM_LOAD_256K( "wdobj4.bin",  0x200000, 0x7ca39ae7 )
  3184.     NAMCOS2_GFXROM_LOAD_256K( "wdobj5.bin",  0x280000, 0x9ead2444 )
  3185.     NAMCOS2_GFXROM_LOAD_256K( "wdobj6.bin",  0x300000, 0x9fa2ea21 )
  3186.     NAMCOS2_GFXROM_LOAD_256K( "wdobj7.bin",  0x380000, 0x66e07a36 )
  3187.  
  3188.     ROM_REGION( 0x400000, REGION_GFX2 | REGIONFLAG_DISPOSE )           /* Tiles */
  3189.     NAMCOS2_GFXROM_LOAD_128K( "wdchr0.bin",  0x000000, 0xdebb0116 )
  3190.     NAMCOS2_GFXROM_LOAD_128K( "wdchr1.bin",  0x080000, 0x8a1431e8 )
  3191.     NAMCOS2_GFXROM_LOAD_128K( "wdchr2.bin",  0x100000, 0x62f75f69 )
  3192.     NAMCOS2_GFXROM_LOAD_128K( "wdchr3.bin",  0x180000, 0xcc43bbe7 )
  3193.     NAMCOS2_GFXROM_LOAD_128K( "wdchr4.bin",  0x200000, 0x2f73d05e )
  3194.     NAMCOS2_GFXROM_LOAD_128K( "wdchr5.bin",  0x280000, 0xb632b2ec )
  3195.  
  3196.     ROM_REGION( 0x400000, REGION_GFX3 )                                /* ROZ Tiles */
  3197.     NAMCOS2_GFXROM_LOAD_128K( "wdroz0.bin",  0x000000, 0xf776bf66 )
  3198.     NAMCOS2_GFXROM_LOAD_128K( "wdroz1.bin",  0x080000, 0xc1a345c3 )
  3199.     NAMCOS2_GFXROM_LOAD_128K( "wdroz2.bin",  0x100000, 0x28ffb44a )
  3200.     NAMCOS2_GFXROM_LOAD_128K( "wdroz3.bin",  0x180000, 0x7e77b46d )
  3201.  
  3202.     ROM_REGION( 0x080000, REGION_GFX4 )                                /* Mask shape */
  3203.     NAMCOS2_GFXROM_LOAD_128K( "wdshape.bin",  0x000000, 0x3b5e0249 )
  3204.  
  3205.     ROM_REGION( 0x200000, REGION_USER1 )                               /* Shared data roms */
  3206.     NAMCOS2_DATA_LOAD_E_128K( "wd1dat0.bin",  0x000000, 0xea209f48 )
  3207.     NAMCOS2_DATA_LOAD_O_128K( "wd1dat1.bin",  0x000000, 0x04b48ada )
  3208.  
  3209.     ROM_REGION( 0x100000, REGION_SOUND1 )                               /* Sound voices */
  3210.     ROM_LOAD( "wd1voi1.bin",  0x000000, 0x040000, 0xf1ace193 )
  3211.     ROM_RELOAD(               0x040000, 0x040000 )
  3212.     ROM_LOAD( "wd1voi2.bin",  0x080000, 0x020000, 0xe95c5cf3 )
  3213.     ROM_RELOAD(               0x0a0000, 0x020000 )
  3214.     ROM_RELOAD(               0x0c0000, 0x020000 )
  3215.     ROM_RELOAD(               0x0e0000, 0x020000 )
  3216. ROM_END
  3217.  
  3218. /*************************************************************/
  3219. /*                       KYUUKAI DOUCHUUKI                     */
  3220. /*************************************************************/
  3221. ROM_START( kyukaidk )
  3222.     ROM_REGION( 0x040000, REGION_CPU1 )                                /* Master CPU */
  3223.     ROM_LOAD_EVEN( "ky1_mp0b.bin", 0x000000, 0x010000, 0xd1c992c8 )
  3224.     ROM_LOAD_ODD(  "ky1_mp1b.bin", 0x000000, 0x010000, 0x723553af )
  3225.  
  3226.     ROM_REGION( 0x040000, REGION_CPU2 )                                /* Slave CPU */
  3227.     ROM_LOAD_EVEN( "ky1_sp0.bin",  0x000000, 0x010000, 0x4b4d2385 )
  3228.     ROM_LOAD_ODD(  "ky1_sp1.bin",  0x000000, 0x010000, 0xbd3368cd )
  3229.  
  3230.     ROM_REGION( 0x030000, REGION_CPU3 )                                /* Sound CPU (Banked) */
  3231.     ROM_LOAD( "ky1_s0.bin",   0x00c000, 0x004000, 0x27aea3e9 )
  3232.     ROM_CONTINUE(              0x010000, 0x01c000 )
  3233.     ROM_RELOAD(               0x010000, 0x020000 )
  3234.  
  3235.     ROM_REGION( 0x010000, REGION_CPU4 )                                /* I/O MCU */
  3236.     ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, 0xa342a97e )
  3237.     ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, 0xa5b2a4ff )
  3238.  
  3239.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )           /* Sprites */
  3240.     NAMCOS2_GFXROM_LOAD_512K( "ky1_o0.bin",  0x000000, 0xebec5132 )
  3241.     NAMCOS2_GFXROM_LOAD_512K( "ky1_o1.bin",  0x080000, 0xfde7e5ae )
  3242.     NAMCOS2_GFXROM_LOAD_512K( "ky1_o2.bin",  0x100000, 0x2a181698 )
  3243.     NAMCOS2_GFXROM_LOAD_512K( "ky1_o3.bin",  0x180000, 0x71fcd3a6 )
  3244.  
  3245.     ROM_REGION( 0x400000, REGION_GFX2 | REGIONFLAG_DISPOSE )           /* Tiles */
  3246.     NAMCOS2_GFXROM_LOAD_128K( "ky1_c0.bin",  0x000000, 0x7bd69a2d )
  3247.     NAMCOS2_GFXROM_LOAD_128K( "ky1_c1.bin",  0x080000, 0x66a623fe )
  3248.     NAMCOS2_GFXROM_LOAD_128K( "ky1_c2.bin",  0x100000, 0xe84b3dfd )
  3249.     NAMCOS2_GFXROM_LOAD_128K( "ky1_c3.bin",  0x180000, 0x69e67c86 )
  3250.  
  3251.     ROM_REGION( 0x400000, REGION_GFX3 )                                /* ROZ Tiles */
  3252.     NAMCOS2_GFXROM_LOAD_256K( "ky1_r0.bin",  0x000000, 0x9213e8c4 )
  3253.     NAMCOS2_GFXROM_LOAD_256K( "ky1_r1.bin",  0x080000, 0x97d1a641 )
  3254.     NAMCOS2_GFXROM_LOAD_256K( "ky1_r2.bin",  0x100000, 0x39b58792 )
  3255.     NAMCOS2_GFXROM_LOAD_256K( "ky1_r3.bin",  0x180000, 0x90c60d92 )
  3256.  
  3257.     ROM_REGION( 0x080000, REGION_GFX4 )                                /* Mask shape */
  3258.     NAMCOS2_GFXROM_LOAD_128K( "ky1_sha.bin",  0x000000, 0x380a20d7 )
  3259.  
  3260.     ROM_REGION( 0x200000, REGION_USER1 )                               /* Shared data roms */
  3261.     NAMCOS2_DATA_LOAD_E_128K( "ky1_d0.bin",   0x000000, 0xc9cf399d )
  3262.     NAMCOS2_DATA_LOAD_O_128K( "ky1_d1.bin",   0x000000, 0x6d4f21b9 )
  3263.     NAMCOS2_DATA_LOAD_E_128K( "ky1_d2.bin",   0x100000, 0xeb6d19c8 )
  3264.     NAMCOS2_DATA_LOAD_O_128K( "ky1_d3.bin",   0x100000, 0x95674701 )
  3265.  
  3266.     ROM_REGION( 0x100000, REGION_SOUND1 )                               /* Sound voices */
  3267.     ROM_LOAD( "ky1_v1.bin", 0x000000, 0x080000, 0x5ff81aec )
  3268. ROM_END
  3269.  
  3270. /*************************************************************/
  3271. /*                       KYUUKAI DOUCHUUKI (OLD)                 */
  3272. /*************************************************************/
  3273. ROM_START( kyukaido )
  3274.     ROM_REGION( 0x040000, REGION_CPU1 )                                /* Master CPU */
  3275.     ROM_LOAD_EVEN( "ky1_mp0.bin",  0x000000, 0x010000, 0x01978a19 )
  3276.     ROM_LOAD_ODD(  "ky1_mp1.bin",  0x000000, 0x010000, 0xb40717a7 )
  3277.  
  3278.     ROM_REGION( 0x040000, REGION_CPU2 )                                /* Slave CPU */
  3279.     ROM_LOAD_EVEN( "ky1_sp0.bin",  0x000000, 0x010000, 0x4b4d2385 )
  3280.     ROM_LOAD_ODD(  "ky1_sp1.bin",  0x000000, 0x010000, 0xbd3368cd )
  3281.  
  3282.     ROM_REGION( 0x030000, REGION_CPU3 )                                /* Sound CPU (Banked) */
  3283.     ROM_LOAD( "ky1_s0.bin",   0x00c000, 0x004000, 0x27aea3e9 )
  3284.     ROM_CONTINUE(              0x010000, 0x01c000 )
  3285.     ROM_RELOAD(               0x010000, 0x020000 )
  3286.  
  3287.     ROM_REGION( 0x010000, REGION_CPU4 )                                /* I/O MCU */
  3288.     ROM_LOAD( "sys2mcpu.bin",  0x000000, 0x002000, 0xa342a97e )
  3289.     ROM_LOAD( "sys2c65c.bin",  0x008000, 0x008000, 0xa5b2a4ff )
  3290.  
  3291.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )           /* Sprites */
  3292.     NAMCOS2_GFXROM_LOAD_512K( "ky1_o0.bin",  0x000000, 0xebec5132 )
  3293.     NAMCOS2_GFXROM_LOAD_512K( "ky1_o1.bin",  0x080000, 0xfde7e5ae )
  3294.     NAMCOS2_GFXROM_LOAD_512K( "ky1_o2.bin",  0x100000, 0x2a181698 )
  3295.     NAMCOS2_GFXROM_LOAD_512K( "ky1_o3.bin",  0x180000, 0x71fcd3a6 )
  3296.  
  3297.     ROM_REGION( 0x400000, REGION_GFX2 | REGIONFLAG_DISPOSE )           /* Tiles */
  3298.     NAMCOS2_GFXROM_LOAD_128K( "ky1_c0.bin",  0x000000, 0x7bd69a2d )
  3299.     NAMCOS2_GFXROM_LOAD_128K( "ky1_c1.bin",  0x080000, 0x66a623fe )
  3300.     NAMCOS2_GFXROM_LOAD_128K( "ky1_c2.bin",  0x100000, 0xe84b3dfd )
  3301.     NAMCOS2_GFXROM_LOAD_128K( "ky1_c3.bin",  0x180000, 0x69e67c86 )
  3302.  
  3303.     ROM_REGION( 0x400000, REGION_GFX3 )                                /* ROZ Tiles */
  3304.     NAMCOS2_GFXROM_LOAD_256K( "ky1_r0.bin",  0x000000, 0x9213e8c4 )
  3305.     NAMCOS2_GFXROM_LOAD_256K( "ky1_r1.bin",  0x080000, 0x97d1a641 )
  3306.     NAMCOS2_GFXROM_LOAD_256K( "ky1_r2.bin",  0x100000, 0x39b58792 )
  3307.     NAMCOS2_GFXROM_LOAD_256K( "ky1_r3.bin",  0x180000, 0x90c60d92 )
  3308.  
  3309.     ROM_REGION( 0x080000, REGION_GFX4 )                                /* Mask shape */
  3310.     NAMCOS2_GFXROM_LOAD_128K( "ky1_sha.bin",  0x000000, 0x380a20d7 )
  3311.  
  3312.     ROM_REGION( 0x200000, REGION_USER1 )                               /* Shared data roms */
  3313.     NAMCOS2_DATA_LOAD_E_128K( "ky1_d0.bin",   0x000000, 0xc9cf399d )
  3314.     NAMCOS2_DATA_LOAD_O_128K( "ky1_d1.bin",   0x000000, 0x6d4f21b9 )
  3315.     NAMCOS2_DATA_LOAD_E_128K( "ky1_d2.bin",   0x100000, 0xeb6d19c8 )
  3316.     NAMCOS2_DATA_LOAD_O_128K( "ky1_d3.bin",   0x100000, 0x95674701 )
  3317.  
  3318.     ROM_REGION( 0x100000, REGION_SOUND1 )                               /* Sound voices */
  3319.     ROM_LOAD( "ky1_v1.bin", 0x000000, 0x080000, 0x5ff81aec )
  3320. ROM_END
  3321.  
  3322.  
  3323. /*************************************************************/
  3324. /* Set gametype so that the protection code knows how to     */
  3325. /* emulate the correct responses                             */
  3326. /*                                                             */
  3327. /* 0x4e71 == 68000 NOP                                         */
  3328. /* 0x4e75 == 68000 RTS                                         */
  3329. /*                                                             */
  3330. /*************************************************************/
  3331.  
  3332. void init_assault(void)
  3333. {
  3334.     namcos2_gametype=NAMCOS2_ASSAULT;
  3335. }
  3336.  
  3337. void init_assaultj(void)
  3338. {
  3339.     namcos2_gametype=NAMCOS2_ASSAULT_JP;
  3340. }
  3341.  
  3342. void init_assaultp(void)
  3343. {
  3344.     namcos2_gametype=NAMCOS2_ASSAULT_PLUS;
  3345. }
  3346.  
  3347. void init_burnforc(void)
  3348. {
  3349.     unsigned char *RAM=memory_region(REGION_CPU1 );
  3350.     namcos2_gametype=NAMCOS2_BURNING_FORCE;
  3351.     WRITE_WORD( &RAM[0x001e18], 0x4e75 );    // Patch $d00000 checks
  3352.     WRITE_WORD( &RAM[0x003a9c], 0x4e75 );    // Patch $d00000 checks
  3353. }
  3354.  
  3355. void init_cosmogng(void)
  3356. {
  3357.     unsigned char *RAM=memory_region(REGION_CPU1 );
  3358.     namcos2_gametype=NAMCOS2_COSMO_GANG;
  3359.     WRITE_WORD( &RAM[0x0034d2], 0x4e75 );    // Patch $d00000 checks
  3360. }
  3361.  
  3362.  
  3363. void init_dsaber(void)
  3364. {
  3365.     unsigned char *RAM=memory_region(REGION_CPU1 );
  3366.     namcos2_gametype=NAMCOS2_DRAGON_SABER;
  3367.     WRITE_WORD( &RAM[0x001172], 0x4e75 );    // Patch $d00000 checks
  3368.     WRITE_WORD( &RAM[0x00119c], 0x4e75 );    // Patch $d00000 checks
  3369.     WRITE_WORD( &RAM[0x002160], 0x4e75 );    // Patch $d00000 checks
  3370. }
  3371.  
  3372. void init_dsaberj(void)
  3373. {
  3374.     unsigned char *RAM=memory_region(REGION_CPU1 );
  3375.     namcos2_gametype=NAMCOS2_DRAGON_SABER_JP;
  3376.     WRITE_WORD( &RAM[0x001172], 0x4e75 );    // Patch $d00000 checks
  3377.     WRITE_WORD( &RAM[0x0011a4], 0x4e75 );    // Patch $d00000 checks
  3378.     WRITE_WORD( &RAM[0x002160], 0x4e75 );    // Patch $d00000 checks
  3379. }
  3380.  
  3381. void init_dirtfoxj(void)
  3382. {
  3383.     unsigned char *RAM=memory_region(REGION_CPU1 );
  3384.     namcos2_gametype=NAMCOS2_DIRT_FOX_JP;
  3385.     WRITE_WORD( &RAM[0x008876], 0x4e75 );    // Patch $d00000 checks
  3386.  
  3387.     /* HACK TO MAKE STEERING WORK */
  3388.     WRITE_WORD( &RAM[0x00cd0a], 0x007f );
  3389. }
  3390.  
  3391. void init_finallap(void)
  3392. {
  3393.     namcos2_gametype=NAMCOS2_FINAL_LAP;
  3394. }
  3395.  
  3396. void init_finalap2(void)
  3397. {
  3398.     unsigned char *RAM=memory_region(REGION_CPU1 );
  3399.     namcos2_gametype=NAMCOS2_FINAL_LAP_2;
  3400.     WRITE_WORD( &RAM[0x004028], 0x4e71 );    // Patch some protection checks
  3401.     WRITE_WORD( &RAM[0x00402a], 0x4e71 );
  3402.     WRITE_WORD( &RAM[0x00403e], 0x4e71 );
  3403.     WRITE_WORD( &RAM[0x004040], 0x4e71 );
  3404. }
  3405.  
  3406. void init_finalp2j(void)
  3407. {
  3408.     unsigned char *RAM=memory_region(REGION_CPU1 );
  3409.     namcos2_gametype=NAMCOS2_FINAL_LAP_2;
  3410.     WRITE_WORD( &RAM[0x003de2], 0x4e71 );    // Patch some protection checks
  3411.     WRITE_WORD( &RAM[0x003de4], 0x4e71 );
  3412.     WRITE_WORD( &RAM[0x003df8], 0x4e71 );
  3413.     WRITE_WORD( &RAM[0x003dfa], 0x4e71 );
  3414.     WRITE_WORD( &RAM[0x004028], 0x4e71 );
  3415.     WRITE_WORD( &RAM[0x00402a], 0x4e71 );
  3416.     WRITE_WORD( &RAM[0x00403e], 0x4e71 );
  3417.     WRITE_WORD( &RAM[0x004040], 0x4e71 );
  3418. }
  3419.  
  3420. void init_finalap3(void)
  3421. {
  3422.     unsigned char *RAM=memory_region(REGION_CPU1 );
  3423.     namcos2_gametype=NAMCOS2_FINAL_LAP_3;
  3424.     WRITE_WORD( &RAM[0x003f36], 0x4e71 );    // Patch some nasty protection
  3425.     WRITE_WORD( &RAM[0x003f38], 0x4e71 );    // this stuff runs in the IRQ
  3426.     WRITE_WORD( &RAM[0x003f4c], 0x4e71 );
  3427.     WRITE_WORD( &RAM[0x003f4e], 0x4e71 );
  3428.     WRITE_WORD( &RAM[0x003f66], 0x4e71 );
  3429.     WRITE_WORD( &RAM[0x003f68], 0x4e71 );
  3430.     WRITE_WORD( &RAM[0x003f7c], 0x4e71 );
  3431.     WRITE_WORD( &RAM[0x003f7e], 0x4e71 );
  3432. }
  3433.  
  3434. void init_finehour(void)
  3435. {
  3436.     unsigned char *RAM=memory_region(REGION_CPU1 );
  3437.     namcos2_gametype=NAMCOS2_FINEST_HOUR;
  3438.     WRITE_WORD( &RAM[0x001892], 0x4e75 );    // Patch $d00000 checks
  3439.     WRITE_WORD( &RAM[0x003ac0], 0x4e71 );    // Patch $d00000 checks
  3440.     WRITE_WORD( &RAM[0x00467c], 0x4e71 );    // Patch $d00000 checks
  3441. }
  3442.  
  3443. void init_fourtrax(void)
  3444. {
  3445.     namcos2_gametype=NAMCOS2_FOUR_TRAX;
  3446. }
  3447.  
  3448. void init_kyukaidk(void)
  3449. {
  3450.     namcos2_gametype=NAMCOS2_KYUUKAI_DOUCHUUKI;
  3451. }
  3452.  
  3453. void init_marvlanj(void)
  3454. {
  3455.     unsigned char *RAM=memory_region(REGION_CPU1 );
  3456.     namcos2_gametype=NAMCOS2_MARVEL_LAND;
  3457.     WRITE_WORD( &RAM[0x000f24], 0x4e71 );    // Patch $d00000 checks
  3458.     WRITE_WORD( &RAM[0x001fb2], 0x4e75 );    // Patch $d00000 checks
  3459.     WRITE_WORD( &RAM[0x0048b6], 0x4e75 );    // Patch $d00000 checks
  3460.     WRITE_WORD( &RAM[0x0048d2], 0x4e75 );    // Patch $d00000 checks
  3461. }
  3462.  
  3463. void init_marvland(void)
  3464. {
  3465.     unsigned char *RAM=memory_region(REGION_CPU1 );
  3466.     namcos2_gametype=NAMCOS2_MARVEL_LAND;
  3467.     WRITE_WORD( &RAM[0x00101e], 0x4e71 );    // Patch $d00000 checks
  3468.     WRITE_WORD( &RAM[0x00223a], 0x4e75 );    // Patch $d00000 checks
  3469.     WRITE_WORD( &RAM[0x004cf4], 0x4e75 );    // Patch $d00000 checks
  3470.     WRITE_WORD( &RAM[0x004d10], 0x4e75 );    // Patch $d00000 checks
  3471. }
  3472.  
  3473. void init_metlhawk(void)
  3474. {
  3475.     namcos2_gametype=NAMCOS2_METAL_HAWK;
  3476. }
  3477.  
  3478. void init_mirninja(void)
  3479. {
  3480.     unsigned char *RAM=memory_region(REGION_CPU1 );
  3481.     namcos2_gametype=NAMCOS2_MIRAI_NINJA;
  3482.     WRITE_WORD( &RAM[0x00052a], 0x4e71 );    // Patch $d00000 checks
  3483.     WRITE_WORD( &RAM[0x01de68], 0x4e75 );    // Patch $d00000 checks
  3484. }
  3485.  
  3486. void init_ordyne(void)
  3487. {
  3488.     unsigned char *RAM=memory_region(REGION_CPU1 );
  3489.     namcos2_gametype=NAMCOS2_ORDYNE;
  3490.     WRITE_WORD( &RAM[0x0025a4], 0x4e75 );    // Patch $d00000 checks
  3491.     WRITE_WORD( &RAM[0x0025c2], 0x4e75 );    // Patch $d00000 checks
  3492. }
  3493.  
  3494. void init_phelios(void)
  3495. {
  3496.     unsigned char *RAM=memory_region(REGION_CPU1 );
  3497.     namcos2_gametype=NAMCOS2_PHELIOS;
  3498.     WRITE_WORD( &RAM[0x0011ea], 0x4e71 );    // Patch $d00000 checks
  3499.     WRITE_WORD( &RAM[0x0011ec], 0x4e71 );    // Patch $d00000 checks
  3500.     WRITE_WORD( &RAM[0x0011f6], 0x4e71 );    // Patch $d00000 checks
  3501.     WRITE_WORD( &RAM[0x0011f8], 0x4e71 );    // Patch $d00000 checks
  3502.     WRITE_WORD( &RAM[0x00120a], 0x4e71 );    // Patch $d00000 checks
  3503.     WRITE_WORD( &RAM[0x00120c], 0x4e71 );    // Patch $d00000 checks
  3504.     WRITE_WORD( &RAM[0x001216], 0x4e71 );    // Patch $d00000 checks
  3505.     WRITE_WORD( &RAM[0x001218], 0x4e71 );    // Patch $d00000 checks
  3506.     WRITE_WORD( &RAM[0x001222], 0x4e71 );    // Patch $d00000 checks
  3507.     WRITE_WORD( &RAM[0x001224], 0x4e71 );    // Patch $d00000 checks
  3508.     WRITE_WORD( &RAM[0x00122e], 0x4e71 );    // Patch $d00000 checks
  3509.     WRITE_WORD( &RAM[0x001230], 0x4e71 );    // Patch $d00000 checks
  3510.     WRITE_WORD( &RAM[0x02607a], 0x4e75 );    // Patch $d00000 checks
  3511. }
  3512.  
  3513. void init_rthun2(void)
  3514. {
  3515.     unsigned char *RAM=memory_region(REGION_CPU1 );
  3516.     namcos2_gametype=NAMCOS2_ROLLING_THUNDER_2;
  3517.     WRITE_WORD( &RAM[0x0042b0], 0x4e71 );    // Patch $d00000 checks
  3518.  
  3519.     WRITE_WORD( &RAM[0x004260], 0x33fc );    // Protection patch, replace
  3520.     WRITE_WORD( &RAM[0x004262], 0x0000 );    //
  3521.     WRITE_WORD( &RAM[0x004264], 0x0010 );    // move.w $d00004,$100002
  3522.     WRITE_WORD( &RAM[0x004266], 0x0002 );    //           with
  3523.     WRITE_WORD( &RAM[0x004268], 0x4e71 );    // move.w #$0001,$100002
  3524. }
  3525.  
  3526. void init_rthun2j(void)
  3527. {
  3528.     unsigned char *RAM=memory_region(REGION_CPU1 );
  3529.     namcos2_gametype=NAMCOS2_ROLLING_THUNDER_2;
  3530.     WRITE_WORD( &RAM[0x0040d2], 0x4e71 );    // Patch $d00000 checks
  3531.     WRITE_WORD( &RAM[0x0149cc], 0x4e75 );    // Patch $d00000 checks
  3532.  
  3533.     WRITE_WORD( &RAM[0x004082], 0x33fc );    // Protection patch, replace
  3534.     WRITE_WORD( &RAM[0x004084], 0x0000 );    //
  3535.     WRITE_WORD( &RAM[0x004086], 0x0010 );    // move.w $d00004,$100002
  3536.     WRITE_WORD( &RAM[0x004088], 0x0002 );    //           with
  3537.     WRITE_WORD( &RAM[0x00408a], 0x4e71 );    // move.w #$0001,$100002
  3538. }
  3539.  
  3540. void init_sgunner2(void)
  3541. {
  3542.     unsigned char *RAM=memory_region(REGION_CPU1 );
  3543.     namcos2_gametype=NAMCOS2_STEEL_GUNNER_2;
  3544.     WRITE_WORD( &RAM[0x001162], 0x4e71 );    // Patch $a00000 checks
  3545. }
  3546.  
  3547. void init_sws92(void)
  3548. {
  3549.     unsigned char *RAM=memory_region(REGION_CPU1 );
  3550.     namcos2_gametype=NAMCOS2_SUPER_WSTADIUM_92;
  3551.     WRITE_WORD( &RAM[0x0011fc], 0x4e71 );    // Patch $d00000 checks
  3552.     WRITE_WORD( &RAM[0x0011fe], 0x4e71 );    // Patch $d00000 checks
  3553. }
  3554.  
  3555. void init_sws93(void)
  3556. {
  3557.     unsigned char *RAM=memory_region(REGION_CPU1 );
  3558.     namcos2_gametype=NAMCOS2_SUPER_WSTADIUM_93;
  3559.     WRITE_WORD( &RAM[0x0013ae], 0x4e71 );    // Patch $d00000 checks
  3560.     WRITE_WORD( &RAM[0x0013b0], 0x4e71 );    // Patch $d00000 checks
  3561. }
  3562.  
  3563. void init_suzuka8h(void)
  3564. {
  3565.     namcos2_gametype=NAMCOS2_SUZUKA_8_HOURS;
  3566. }
  3567.  
  3568. void init_suzuk8h2(void)
  3569. {
  3570.     unsigned char *RAM=memory_region(REGION_CPU1);
  3571.     namcos2_gametype=NAMCOS2_SUZUKA_8_HOURS_2;
  3572.     WRITE_WORD( &RAM[0x003ec8], 0x4e71 );    // Patch some protection checks
  3573.     WRITE_WORD( &RAM[0x003ede], 0x4e71 );
  3574.     WRITE_WORD( &RAM[0x003ee0], 0x4e71 );
  3575.     WRITE_WORD( &RAM[0x003eee], 0x4e71 );
  3576. }
  3577.  
  3578. void init_valkyrie(void)
  3579. {
  3580.     namcos2_gametype=NAMCOS2_VALKYRIE;
  3581. }
  3582.  
  3583. /* Missing ROM sets/games */
  3584.  
  3585. /* Bubble Trouble */
  3586. /* Super World Stadium */
  3587. /* Steel Gunner */
  3588. /* Golly Ghost */
  3589. /* Lucky & Wild */
  3590.  
  3591. /* Based on the dumped BIOS versions it looks like Namco changed the BIOS rom */
  3592. /* from sys2c65b to sys2c65c sometime between 1988 and 1990 as mirai ninja      */
  3593. /* and metal hawk have the B version and dragon saber has the C version       */
  3594.  
  3595.  
  3596.  
  3597. /* In order of appearance...... */
  3598.  
  3599. //    YEAR, NAME,     PARENT  , MACHINE,  INPUT  ,  INIT,     MONITOR     , COMPANY, FULLNAME,                         FLAGS
  3600. GAMEX(1987, finallap, 0,        driving,  driving,  finallap, ROT0,         "Namco", "Final Lap (Rev E)", GAME_NOT_WORKING)
  3601. GAMEX(1987, finalapd, finallap, driving,  driving,  finallap, ROT0,         "Namco", "Final Lap (Rev D)", GAME_NOT_WORKING)
  3602. GAMEX(1987, finalapc, finallap, driving,  driving,  finallap, ROT0,         "Namco", "Final Lap (Rev C)", GAME_NOT_WORKING)
  3603. GAMEX(1987, finlapjc, finallap, driving,  driving,  finallap, ROT0,         "Namco", "Final Lap (Japan - Rev C)", GAME_NOT_WORKING)
  3604. GAMEX(1987, finlapjb, finallap, driving,  driving,  finallap, ROT0,         "Namco", "Final Lap (Japan - Rev B)", GAME_NOT_WORKING)
  3605. GAME( 1988, assault,  0,        default,  assault,  assault , ROT90_16BIT,  "Namco", "Assault" )
  3606. GAME( 1988, assaultj, assault,  default,  assault,  assaultj, ROT90_16BIT,  "Namco", "Assault (Japan)" )
  3607. GAME( 1988, assaultp, assault,  default,  assault,  assaultp, ROT90_16BIT,  "Namco", "Assault Plus (Japan)" )
  3608. GAMEX(1988, metlhawk, 0,        metlhawk, metlhawk, metlhawk, ROT90_16BIT,  "Namco", "Metal Hawk (Japan)", GAME_NOT_WORKING)
  3609. GAME( 1988, mirninja, 0,        default,  default,  mirninja, ROT0_16BIT,   "Namco", "Mirai Ninja (Japan)" )
  3610. GAME( 1988, ordyne,   0,        default,  default,  ordyne,   ROT180_16BIT, "Namco", "Ordyne (Japan)" )
  3611. GAME( 1988, phelios,  0,        default,  default,  phelios , ROT90_16BIT,  "Namco", "Phelios (Japan)" )
  3612. GAME( 1989, burnforc, 0,        default,  default,  burnforc, ROT0_16BIT,   "Namco", "Burning Force (Japan)" )
  3613. GAME( 1989, dirtfoxj, 0,        default,  dirtfox,  dirtfoxj, ROT90_16BIT,  "Namco", "Dirt Fox (Japan)" )
  3614. GAME( 1989, finehour, 0,        default,  default,  finehour, ROT0_16BIT,   "Namco", "Finest Hour (Japan)" )
  3615. GAMEX(1989, fourtrax, 0,        driving,  driving,  fourtrax, ROT0,         "Namco", "Four Trax", GAME_NOT_WORKING)
  3616. GAME( 1989, marvland, 0,        default,  default,  marvland, ROT0,         "Namco", "Marvel Land (US)" )
  3617. GAME( 1989, marvlanj, marvland, default,  default,  marvlanj, ROT0,         "Namco", "Marvel Land (Japan)" )
  3618. GAME( 1989, valkyrie, 0,        default,  default,  valkyrie, ROT90,        "Namco", "Legend of the Valkyrie (Japan)" )
  3619. GAME( 1990, kyukaidk, 0,        default,  default,  kyukaidk, ROT0_16BIT,   "Namco", "Kyuukai Douchuuki (Japan new version)" )
  3620. GAME( 1990, kyukaido, kyukaidk, default,  default,  kyukaidk, ROT0_16BIT,   "Namco", "Kyuukai Douchuuki (Japan old version)" )
  3621. GAME( 1990, dsaber,   0,        default,  default,  dsaber,   ROT90,        "Namco", "Dragon Saber" )
  3622. GAME( 1990, dsaberj,  dsaber,   default,  default,  dsaberj,  ROT90,        "Namco", "Dragon Saber (Japan)" )
  3623. GAME( 1990, rthun2,   0,        default,  default,  rthun2,   ROT0_16BIT,   "Namco", "Rolling Thunder 2" )
  3624. GAME( 1990, rthun2j,  rthun2,   default,  default,  rthun2j,  ROT0_16BIT,   "Namco", "Rolling Thunder 2 (Japan)" )
  3625. GAMEX(1990, finalap2, 0,        driving,  driving,  finalap2, ROT0,         "Namco", "Final Lap 2", GAME_NOT_WORKING )
  3626. GAMEX(1990, finalp2j, finalap2, driving,  driving,  finalp2j, ROT0,         "Namco", "Final Lap 2 (Japan)", GAME_NOT_WORKING )
  3627. GAMEX(1991, sgunner2, 0,        driving,  default,  sgunner2, ROT0,         "Namco", "Steel Gunner 2 (Japan)", GAME_NOT_WORKING )
  3628. GAME( 1991, cosmogng, 0,        default,  default,  cosmogng, ROT90,        "Namco", "Cosmo Gang the Video (US)" )
  3629. GAME( 1991, cosmognj, cosmogng, default,  default,  cosmogng, ROT90,        "Namco", "Cosmo Gang the Video (Japan)" )
  3630. GAMEX(1992, finalap3, 0,        driving,  driving,  finalap3, ROT0,         "Namco", "Final Lap 3 (Japan)", GAME_NOT_WORKING )
  3631. GAMEX(1992, suzuka8h, 0,        driving,  driving,  suzuka8h, ROT0,         "Namco", "Suzuka 8 Hours (Japan)", GAME_NOT_WORKING )
  3632. GAME( 1992, sws92,    0,        default,  default,  sws92,    ROT0_16BIT,   "Namco", "Super World Stadium '92 (Japan)" )
  3633. GAMEX(1993, suzuk8h2, 0,        driving,  driving,  suzuk8h2, ROT0,         "Namco", "Suzuka 8 Hours 2 (Japan)", GAME_NOT_WORKING )
  3634. GAME( 1993, sws93,    sws92,    default,  default,  sws93,    ROT0_16BIT,   "Namco", "Super World Stadium '93 (Japan)" )
  3635.